سؤال

يمكن أن تتضمن 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top