ما هي الشروط الصالحة لـ ZCML: الشرط؟
سؤال
يمكن أن تتضمن ZCML توجيهات مشروطة للنموذج
<configure zcml:condition="installed some.python.package">
(conditional configuration directives)
</configure>
ما هو بناء جملة التعبير ل condition
؟ هل "أو" مسموح؟
المحلول
لا بد لي من البحث عن هذا أيضًا. بناء الجملة بسيط للغاية ، و or
ليس جزءًا من بناء الجملة ، أخشى.
كما ترون من الوثائق في رمز مصدر Zope.Configuration, ، بناء الجملة دائمًا من النموذج verb arguments
, ، حيث الفعل واحد من have
, not-have
, installed
و not-installed
.
have
و not-have
اختبار لميزة مسجلة. الميزة المسجلة هي ببساطة سلسلة غير شفافة تم تسجيلها مع أ <meta:provides feature="something" />
بطاقة شعار. استخدمه للعلامة أنه تم تضمين شيء ما دون ربطه بتنفيذ معين. مثال:
<configure zcml:condition="have apidoc">
<!-- only when the apidoc feature has been provided -->
</configure>
installed
و not-installed
ببساطة حاول استيراد الحزمة المسماة ؛ إذا نجح الاستيراد كذلك installed
اختبار. مثال:
<configure zcml:condition="installed sqlalchemy">
<!-- only when the sqlalchemy module can be imported -->
</configure>
لا تنتمي إلى StackOverflow