در zope.configuration یک سیستم توسعه برای حمایت از انواع مختلف پیکربندی فراهم می کند.
این است که در این ایده از دستورات پیکربندی است. کاربران از پیکربندی سیستم ارائه دستورات پیکربندی در برخی از زبان که بیان انتخاب پیکربندی. هدف این است که زبان نردبان باشد. زبان XML به طور پیش فرض ارائه شده است.
مستندات دقیق
Zope پیکربندی سیستم
پیکربندی سیستم zope یک سیستم توسعه برای حمایت از انواع variouse از تنظیمات را فراهم می کند.
این است که در این ایده از دستورات پیکربندی است. کاربران از پیکربندی سیستم ارائه دستورات پیکربندی در برخی از زبان که بیان انتخاب پیکربندی. هدف این است که زبان نردبان باشد. زبان XML به طور پیش فرض ارائه شده است.
پیکربندی است در سه مرحله انجام می شود. در مرحله اول، دستورات پردازش برای محاسبه اعمال تنظیمات. اقدامات پیکربندی عبارتند از:
- تمیز
- صدازدنی
- استدلال موضعی
- آرگومان های کلیدی
اقدامات اساسا فراخوانی تابع به تعویق افتاد. درگیری دو یا چند اعمال اگر آنها را به تمیز همان. پیکربندی سیستم است قوانین برای حل و فصل درگیری. اگر درگیری نمی تواند حل و فصل شود، خطایی منجر خواهد شد. حل تعارض به طور معمول دور همه اما یکی از اقدامات متناقض، به طوری که درگیری های عمل باقی مانده از اقدامات در اصل-متضاد دیگر. اقدامات غیر متناقض در جهت که آنها با عبور از استدلال موضعی و غیر موضعی به عمل صدازدنی ایجاد شد اعدام.
سیستم توسعه است. یک زبان متا پیکربندی برای تعریف دستورات پیکربندی وجود دارد. بخشنامه است با ارائه داده های متا در مورد دستور و کنترل کد برای پردازش دستور تعریف شده است. چهار نوع از دستورات وجود دارد:
- دستورات ساده محاسبه اعمال تنظیمات. گرداننده آنها به طور معمول توابع را که زمینه و صفر یا بیشتر آرگومان های کلیدی و بازگشت دنباله ای از اعمال تنظیمات.
- به یاد بگیرند که چگونه برای ایجاد دستورات ساده، آزمایش / test_simple.py را ببینید.
- دستورات گروه بندی جمع آوری اطلاعات که باید توسط دستورات تو در تو استفاده می شود. آنها با یک شی زمینه که آنها به برخی از رابط کاربری است که گسترش IConfigurationContext انطباق نامیده می شود.
- به یاد بگیرند که چگونه برای ایجاد دستورات گروه بندی، در اسناد و مدارک در zopeconfigure.py، فراهم می کند که اجرای دستور پیکربندی zope نگاه کنید.
& nbsp؛ از دیگر دستورات را می توان در گروه بندی دستورات تو در تو.
- به یاد بگیرند که چگونه برای پیاده سازی دستورات تو در تو، در اسناد و مدارک در آزمون / test_nested.py نگاه کنید.
- دستورات مجتمع دستورات که subdirectives هستند. Subdirectives داشته گرداننده که به سادگی روش دستورات پیچیده است. diretives مجتمع توسط کارخانه ها، به طور معمول کلاس، که ایجاد اشیاء که روش برای دست زدن به subdirectives گرفته شده است. این اشیاء هم روش __call__ که در هنگام پردازش از subdirectives به پایان رسید به نام.
- دستورات مجتمع تنها وجود برای حمایت از گرداننده بخشنامه قدیمی. آنها احتمالا در آینده خواهد شد توصیه می شود.
- Subdirectives در دستورات پیچیده تو در تو. آنها مانند دستورات ساده به جز که آنها گرداننده که روش دستور پیچیده هستند hane هستند.
- Subdirectives، مانند دستورات پیچیده تنها وجود برای حمایت از گرداننده بخشنامه قدیمی. آنها احتمالا در آینده خواهد شد توصیه می شود
چه جدید در این نسخه است:.
100٪ پوشش آزمون واحد.
خودکار ساخت مجسمه ابوالهول اسناد HTML و در حال اجرا doctest قطعه از طریق TOX.
سخت کاهش یافته است آزمایش وابستگی به zope.testing.
اضافه شدن پشتیبانی صریح و روشن برای پایپای.
اضافه شدن پشتیبانی صریح و روشن برای پایتون 3.2.
حمایت صریح و روشن برای پایتون 2.4 / 2.5 کاهش یافته است.
اضافه شدن پشتیبانی از ادغام مداوم با استفاده از TOX و جنکینز.
اضافه شده مدارک مجسمه ابوالهول.
اضافه شده اسناد setup.py نام مستعار (نصب مجسمه ابوالهول و وابستگی).
اضافه شده نام مستعار توسعه تمدن setup.py (اجرا می شود setup.py توسعه به علاوه نصب بینی و پوشش).
چه در نسخه 3.8.1 جدید است:
به ثابت پایتون 2.4 به عقب incompat (itemgetter با استدلال های متعدد استفاده می شود). پایتون 2.4 در حال حاضر کار می کند (حداقل اگر شما استفاده از zope.schema == 3.8.1). این آزادی گذشته که پایتون 2.4 یا 2.5 پشتیبانی خواهد کرد.
جدید در نسخه 3.8.0 است:
در ساختار اقدام از تاپل به لغت نامه تغییر برای توسعه ساختار عمل (ادغام شعبه تدهین-dictactions) اجازه می دهد.
مورد نیاز:
پایتون
نظر یافت نشد