سؤال

وأنا أعمل حاليا على برنامج الثعبان الذي يعمل على خدمة ويندوز باستخدام win32service وwin32serviceutil. تشغيل خدمة كما ينبغي، وحتى بعد استخدام py2exe، كل شيء على ما يرام (المجلد مراقبين خدمة الهدف (ق) وautmotically FTP في الملفات التي تم إنشاؤها حديثا إلى موقع FTP معين). وأود، مع ذلك، إضافة إلى بعض وسائط سطر الأوامر (بالإضافة إلى تثبيت أو إزالة ابدا، ثم وقف، الخ ...) لتحديد الدلائل المحلية وFTP. وثائق فقط على هذا هو ما وجدته في: http://www.py2exe.org/old/

و"اختياريا، يمكنك تحديد" على غرار cmdline "السمة إلى py2exe، مع القيم الصالحة يجري" py2exe "(الافتراضي)، 'pywin32' أو 'مخصصة'. 'py2exe" يحدد سطر الأوامر التقليدي تدعم دائما من py2exe ". pywin32" تدعم الدقيق وسائط سطر الأوامر نفس الدعم pywin32 (أي نفس الحجج دعمت عند تشغيل الخدمة من ملف .py.) "مخصص" يعني أنه من المتوقع أن توفر "HandleCommandLine" الوحدة النمطية الخاص بك وظيفة والتي هي المسؤولة عن جميع التعامل مع سطر الأوامر ".

وسيكون موضع تقدير أي مساعدة في الحصول على وأشار في الاتجاه الصحيح. واسمحوا لي أن أعرف إذا كانت هناك حاجة أي رمز لوضوح.

شكرا، زاك

هل كانت مفيدة؟

المحلول

هنا هو مثال جيد لكيفية تقديم الخدمة مع classmethod HandleCommandLine العرف - انها جزء من بايرو ولكن لا يوجد لديه تبعيات على بايرو، بل هو أداة "الفئة الأساسية المجردة" التي يمكنك فئة فرعية والحصول على خدمة الذهاب مع الحد الادنى من الاهتمام من قبل مجرد وضع عدد قليل من الأشياء في فئة فرعية الخاص بك. لتلبية الاحتياجات المحددة الخاصة بك، يمكنك استخدامه كقالب لنسخ وتعديل للحصول على سطر الأوامر التعامل مع الذي تريد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top