Nanocli.

وظائف بسيطة لاستخراج المعلمات من ملفات التكوين وخيارات سطر الأوامر
التحميل الان

Nanocli. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Rigel Di Scala
  • موقع ويب الناشر:
  • http://github.com/zedr/

Nanocli. العلامات


Nanocli. وصف

وظائف بسيطة لاستخراج المعلمات من ملفات التكوين وخيارات سطر الأوامر Nanocli عبارة عن مكتبة يمكن استخدامها عند كتابة برامج صغيرة مثل Daemons وبرامج النصوص، عند الحاجة إلى معالجة وسيطات سطر الأوامر (خيارات) وقراءة قيم التكوين الأساسية، مع الحد الأدنى من الإعداد و Fuss.Usage ----- تثبيت Nanocli بصفتها بيضة بيثون أو ببساطة نسخ "nanocli.py" في الداخل في yourproject.now، كل ما عليك فعله هو استيراد الوحدة النمطية :: >>> من Nanocli استيراد Nanocliand ثم قم بتشغيل الوظائف :: >>> nanocli.get_exec () >>> nanocli.get_config (config = myconfig.cfg) أو :: >>> nanocli.get_config () لقراءة ملف .cfg الذي يحتوي على نفس اسم script.get_exec () إرجاع tuple يحتوي على: 1. قائمة مع كل مفاتيح؛ 2. القاموس مع خيارات قصيرة وطويلة؛ 3. قائمة مع جميع الأوبرات .so أمر مثل :: "Verbose": صحيح، 'CONF': 'my.cfg'}، ) التعريفات ----------- Nanocli تفضل خيارات غير متطابقة: * التبديل *: "- 'تليها خطاب. خطابات متعددة مفاتيح التمساح. * الخيار *: اندفاعة واحدة، تليها حرف أو كلمة ومشغل إضافي ('=')، من شأنها تعيين معامل إلى هذا الخيار الطويل. * الخيار الطويل *: اندفاعة مزدوجة ('-') متبوعة بحرف أو كلمة. يمكن أن يتم إرساله بواسطة عامل التعيين ('=') من شأنها تعيين معامل لهذا الخيار الطويل. * المعامل *: أي حرف أو كلمة لا تبدأ ب Dash.IT عمدا لا تتبع قياسي Posix وملحقات GNU، على الرغم من توافق التعامل مع التوافق. examples ----------- A SPLAGE -BAR هي مجموعة من 3 مفاتيح - Foo هو خيار طويل - Defoo = Bar خيار طويل مع حجة Foo هو Aberand Foo Bar هي مجموعة من 2 المعاملتين -P = FOO هو خيار مع حجة (مهملة) -p فو هو رمز التبديل و OpplishandFormat -------------- اندفاعة واحدة دائما تليها مجموعة واحدة أو مجموعة من الحروف. كل حرفي خيار: -P -V -PV يعني نفس الشيء ('p'، 'v' يشير إلى وجود داش مزدوج على الخيار الطويل: - الموافقة = الوسيطة يعني {'الخيار': 'وسيطة'] مع الأعلام = FOO، شريط يعني {'with-flags': - يعني الفيربوز = صحيح، وبالتالي {'verbose': true} - يعني شيئا وسيتم تجاهله يشير Dash الأولي إلى معامل سطر الأوامر: File1 File-File-2 تعني "File1" و "File-2"، وبالتالي أي شيء يتبع داش مزدوج يعتبر معبر CLI: FOO - -بار يعني تحذيرات ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- تقوم بإرجاع سلسلة، وليس توافق Boolean.backwards ----------------------- اندفاعة واحدة تليها حرف واحد ويتم تفسير المهمة على طول الخيار : -p = 80 يعني {'p': '80'} وسيتم تحليلها كخيار. يتم إهمال ذلك ولكنه مقبول لأسباب توافق للخلف. ومع ذلك: -p80 -p 80 لا يعني {'p': "80"}، ولكن و (، ['80'. V، - يجب حجز أعلام RecursIveCere-Reverbose -r، - RecursiveCecere للكلمات الرئيسية الخاصة: -؟، - استخدام الطباعة () - لا يتم استخدامه (إذا كان "-H"، فلا بأس في الاسم المستعار إلى "- Help" ) -V، - تحليل broseConfiguration ===================== الاستخدام ----- هذا بسيط للغاية. مجرد إنشاء ملف نصي مثل :: " "# هذا هو التعليق key1 = 80 key2 = قيمة أخرى # هذا تعليق آخر" "get_config () سوف يرجع القاموس يحتوي على الأزواج التالية :: {'key1': '80'، 'key2': 'قيمة أخرى "} هذا كل شيء! اختبار ======= لاختبار GET_EXEC ()، تشغيل" Clitest.py "مع بعض خيارات سطر الأوامر. بالنسبة للأحداث، قم بتشغيل" Runtests.py ". المتطلبات: بيثون


Nanocli. برامج ذات صلة