يستخدم خوفو سكريبت لتحديد subcommands مع التركيز بشكل خاص على تطبيقات على غرار شبكة الإنترنت. مستوحاة من الوظيفة من قبل النصي manage.py جانغو.
الاستعمال:
وهناك مثال بسيط لإضافة الأوامر التي يطبع "مرحبا العالم":
من الأمر استيراد khufu.script، قائد
command
helloworld مواطنه ():
على & nbsp؛ طباعة 'مرحبا العالم'
إذا __name__ == '__main__':
على & nbsp؛. Commander.scan (جلوبل ()) تشغيل ()
للقيام أمر أكثر تعقيدا يمكنك استخدام شيء مشابه لبايثون 2.7 في argparse (متوفر أيضا على 2.6).
argparse استيراد
من الأمر استيراد khufu.script، قائد
command
فو مواطنه (* ARGV):
على & nbsp؛ محلل = argparse.ArgumentParser ()
على & nbsp؛ parser.add_argument ('- س'، تساعد = 'اختبار بسيط،
على & nbsp؛ الافتراضي = 'نعم'، metavar = 'س')
على & nbsp؛ نانوثانية = parser.parse_args (ARGV)
على & nbsp؛ # تفعل شيئا
إذا __name__ == '__main__':
على & nbsp؛. Commander.scan (جلوبل ()) تشغيل ()
أوامر المقدمة
يوجد حاليا اثنين من المصانع الأوامر المتوفرة.
على & nbsp؛ 1. make_reloadable_server_command (انظر أعلاه مذكرة حول متطلبات runserver)
على & nbsp؛ 2. make_syncdb_command
والتطبيق على شبكة الإنترنت نموذجي يمكن استخدام هذه الأوامر على النحو التالي:
إذا __name__ == '__main__':
على & nbsp؛ مواطنه createtables (الدورة):
على & nbsp؛ models.Base.metadata.create_all (session.bind)
إعدادات & nbsp؛ = init_settings ()
على & nbsp؛ قائد = script.Commander ([script.make_reloadable_server_command (make_app)،
على & nbsp؛ script.make_syncdb_command (إعدادات ['spitter.db_session_factory']،
على & nbsp؛ createtables)])
على & nbsp؛ commander.scan (جلوبل ())
على & nbsp؛ commander.run ()
تشغيل البرنامج النصي مع عدم وجود وسائط سوف تسفر عن شيء مماثل ل:
الأوامر:
على & nbsp؛ تشغيل runserver على reloadable خادم الويب التنمية.
على & nbsp؛ syncdb تحديث قاعدة البيانات
ما هو الجديد في هذا الإصدار:
syncdb / upgradedb تعكس الآن على قاعدة بيانات أكثر لتجنب تبعيات نموذج دائرية.
ما هو الجديد في الإصدار 0.6.1:
واضاف & مثل؛ rshell ومثل؛ القيادة لربط الخادم rfoo عن بعد والعمل مع الكائنات الحية تشغيل
ما هو الجديد في الإصدار 0.2.2:
عناوين مشروع تحديث
المتطلبات:
بيثون
لم يتم العثور على التعليقات