commandwrapper

البرمجيات قطة:
commandwrapper
تفاصيل البرنامج:
الإصدار: 0.7
تاريخ إيداع: 14 Apr 15
المطور: Yves-Gwenael Bourhis
ترخيص: حرر
شعبية: 2

Rating: nan/5 (Total Votes: 0)

وcommandwrapper هو وحدة بيثون التفاف أمر قذيفة إلى كائن بيثون مترابطة.
الاستعمال:
تريد إطلاق الأوامر باش التالية في موضوع:
[مستخدم @ مضيف محلي ~] $ ليرة سورية -l | البقرى PDF | مرحاض -l
5
هنا هو كيف يمكنك أن تفعل ذلك:
>>> ليرة سورية = WrapCommand ('يرة سورية -l')
>>> GrepPdf = WrapCommand ('البقرى قوات الدفاع الشعبي')
>>> مرحاض = WrapCommand ('مرحاض -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = ليرة سورية
>>> Wc.start ()
>>> الاشياء #Do
...
>>> Wc.join ()
>>> Wc.results
('5 ن'، '')
ممتلكات 'نتائج' هو الصفوف (tuple) (stdoutdata، stderrdata)
كما يمكنك أن تفعل ذلك بهذه الطريقة:
>>> ليرة سورية = WrapCommand ('يرة سورية -l | البقرى PDF | مرحاض -l'، قذيفة = صحيح)
>>> Ls.start ()
>>> الاشياء #Do
>>> Ls.join ()
>>> Ls.results [0]
"5 ن '
سوف تحتاج إلى تحديد "قذيفة = TRUE" عند الأمر كنت ترغب في تنفيذ بنيت فعلا في وعاء. أي: على ويندوز إذا كنت تستخدم بنيت في الأوامر مثل "دير 'أو' نسخة ': http://docs.python.org/library/subprocess.html#subprocess.Popen
والغرض من القيام بذلك في موضوع هو عندما قد يستغرق أوامر أعلاه بضع ساعات، والتي ترغب في تنفيذ مهام أخرى في الوقت نفسه. يمكنك التحقق من عملية لا يزال قيد التشغيل مع:
>>> Wc.is_alive ()
زائف
"صحيح" ستعاد إذا كان لا يزال قيد التشغيل. لإنهائه قبل الأوان (أي أنه طريق مسدود) لديك "إنهاء () '،' قتل () 'أو' send_signal (إشارة) الأساليب التي تتحدث النفس. عندما تريد الانتظار للموضوع لهذه الغاية، استخدام 'الانضمام ()' الأسلوب: http://docs.python.org/library/threading.html#threading.Thread.join
تريد إطلاق الأوامر باش التالي دون خيوط:
[مستخدم @ مضيف محلي ~] $ ليرة سورية -l | البقرى PDF | مرحاض -l
5
هنا هو كيف يمكنك أن تفعل ذلك:
>>> ليرة سورية = WrapCommand ('يرة سورية -l')
>>> GrepPdf = WrapCommand ('البقرى قوات الدفاع الشعبي')
>>> مرحاض = WrapCommand ('مرحاض -l')
>>> مرحاض (GrepPdf (LS))
"5 ن '
تجنب القيام بذلك لعمليات حيث يتم إيصاله كمية كبيرة من البيانات بين كل أمر.
بدلا من ذلك، أن تفعل ذلك بهذه الطريقة:
>>> ليرة سورية = WrapCommand ('يرة سورية -l | البقرى PDF | مرحاض -l'، قذيفة = صحيح)
>>> ليرة سورية ()
"5 ن '
تفضل طريقة الخيوط بدلا من ذلك إذا كان هذا قد يستغرق وقتا طويلا والتي ترغب في تنفيذ مهام أخرى في الوقت نفسه.
يمكنك تحديد قذيفة أخرى لتشغيل الأوامر:
>>> ليرة سورية = WrapCommand ('ليرة سورية "، قذيفة = صحيح، = القابلة للتنفيذ' C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe ')
>>> ليرة سورية الطباعة ()
على & nbsp؛ الدليل: C: المستخدمين إيف python_tests
وضع LastWriteTime طول الاسم
---- ------------- ------ ----
-A --- 27/01/2011 00:14 7006 commandwrapper.py
-A --- 27/01/2011 00:15 7048 commandwrapper.pyc
يمكنك أيضا استخدام إدارة السياق (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
سبيل المثال:
>>> مع WrapCommand ('يرة سورية -l') كما ليرة سورية:
... مع WrapCommand ('قوات الدفاع الشعبي البقرى') كما GrepPdf:
... مع WrapCommand ('مرحاض -l') كما مرحاض:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = ليرة سورية
... Wc.start ()
... #Do الاشياء
... Wc.join ()
...
>>> Wc.results
('5 ن'، '')
أيضا قد كنت تريد ببساطة أن يكون لها أوبجكت فرعي أو جانبي:
>>> ليرة سورية = WrapCommand ('يرة سورية -l')
>>> lscmd = ls.makeCmd ()
>>>
الكائن عاد (lscmd في المثال أعلاه) هو كائن subprocess.Popen القياسية
WrapOnceCommand هو نفس WrapCommand، ولكن لا يمكن إلا أن يسمى السمة كمد وهو سيتم إنشاء كائن subprocess.Popen مرة واحدة وإلى الأبد ولذلك فإن ميثود المدى (أو الكائن) مرة واحدة. والهدف هو لإطلاق الأمر في موضوع، وأن يكون هذا الأمر بسهولة تبدأ / توقف من أماكن أخرى

ما هو الجديد في هذا الإصدار:.

معلومات الاتصال المؤلف تم تغييره ل.

ما هو الجديد في الإصدار 0.4:

وتحذير هنا: http://docs.python.org/reference/datamodel.html#object.__del__
وbecasue الأجسام دمرت حيث لم تتم إزالة أوتوماتيكيا من قبل هواة جمع القمامة كما هو موضح هنا: http://docs.python.org/library/gc.html#gc.garbage التي يمكن أن تسبب زيادة استخدام الذاكرة.

المتطلبات:

بيثون

البرامج الأخرى من المطور Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

تعليقات ل commandwrapper

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!