commandwrapper

Софтуер снимки:
commandwrapper
Софтуер детайли:
Версия: 0.7
Дата на качване: 14 Apr 15
Розробник: Yves-Gwenael Bourhis
Разрешително: Безплатно
Популярност: 2

Rating: nan/5 (Total Votes: 0)

commandwrapper е Python модул за увиване на командният ред в Python резба обект на.
<Силен> Usage:
Вие искате да започне следните Bash команди в тема:
[Потребител @ Localhost ~] $ LS-L | Впиши PDF | WC -L
5
Ето как можете да го направите:
>>> Ls = WrapCommand ("LS-L ')
>>> GrepPdf = WrapCommand ("Впиши PDF")
>>> Wc = WrapCommand ("WC-L ')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> #Do Неща
...
>>> Wc.join ()
>>> Wc.results
("5 N ',' ')
собственост на "резултатите" е кортеж (stdoutdata, stderrdata)
Можете да го направите по следния начин:
>>> Ls = WrapCommand ("LS-L | Впиши PDF | WC -l", черупки = True)
>>> Ls.start ()
>>> #Do Неща
>>> Ls.join ()
>>> Ls.results [0]
"5 Н"
Може би трябва да се уточни "черупка = True", когато командата която искате да стартирате в действителност, вграден в корпуса. а именно: на Windows, ако използвате вградения в команди като "режисьор" или "копие": http://docs.python.org/library/subprocess.html#subprocess.Popen
Целта на това правим в една нишка е, когато горните команди може да отнеме няколко часа, и че вие ​​искате да изпълнявате други задачи освен ако междувременно. Можете да проверите процес все още работи с:
>>> Wc.is_alive ()
Фалшив
"True" ще бъде върнат, ако все още работи. За да го прекрати преждевременно (т.е. спорят) имате "прекрати ()", "убийство ()" или "send_signal (сигнал) методи, които са самостоятелно говорене. Когато искате да се изчака конеца до края, използвайте "се присъедини ()" метод: http://docs.python.org/library/threading.html#threading.Thread.join
Вие искате да започне следните Bash команди без резби:
[Потребител @ Localhost ~] $ LS-L | Впиши PDF | WC -L
5
Ето как можете да го направите:
>>> Ls = WrapCommand ("LS-L ')
>>> GrepPdf = WrapCommand ("Впиши PDF")
>>> Wc = WrapCommand ("WC-L ')
>>> Wc (GrepPdf (Ls))
"5 Н"
Избягвайте да правите това за процеси, в които голям обем от данни свирката между всяка команда.
Вместо това, той направи по този начин:
>>> Ls = WrapCommand ("LS-L | Впиши PDF | WC -l", черупки = True)
>>> Ls ()
"5 Н"
Предпочитам резба метод вместо ако това може да отнеме много време, и че вие ​​искате да изпълнявате други задачи освен ако междувременно.
Можете да посочите друг корпус за тичане команди:
>>> Ls = WrapCommand ("LS", черупки = Вярно е, изпълними = "C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe")
>>> печат Ls ()
& Nbsp; Directory: C: Users Yves python_tests
Mode LastWriteTime Дължина Име
---- ------------- ------ ----
-a --- 27/01/2011 00:14 7006 commandwrapper.py
-a --- 27/01/2011 00:15 7048 commandwrapper.pyc
Можете да използвате и Context Management (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
Например:
>>> С WrapCommand ("LS-L"), както е Ls:
... С WrapCommand ("Впиши PDF"), както GrepPdf:
... С WrapCommand ("WC-L"), както и WC:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... #Do Неща
... Wc.join ()
...
>>> Wc.results
("5 N ',' ')
Можете също така просто искат да имат подпроцес Objet:
>>> LS = WrapCommand ("LS-L ')
>>> Lscmd = ls.makeCmd ()
>>>
върнатия обект (lscmd в примера по-горе) е стандартен subprocess.Popen обект
WrapOnceCommand е същото като WrapCommand, но ПМС атрибут, който е subprocess.Popen обект ще бъде създаден веднъж завинаги Затова навечерието Méthode (или предмета) може да се нарече само веднъж. Целта е да се постави началото на команда в една нишка, и да имат тази команда лесно да започнете / спрян от другаде

Какво ново в тази версия:.

  • Промяна на автора информация за контакт.

Какво ново във версия 0.4:

  • Предупреждението тук: HTTP: //docs.python. орг / справка / datamodel.html # обект .__ дел __
  • И понеже много разрушени обекти, където не автоматично отстраняват чрез събирачът на боклук, както е описано тук:. Http://docs.python.org/library/gc.html#gc.garbage което би могло да доведе до увеличение на използването на паметта

<силни> Изисквания :

  • Python

Друг софтуер на разработчика Yves-Gwenael Bourhis

botalert
botalert

15 Apr 15

progbar
progbar

14 Apr 15

Коментари към commandwrapper

Коментари не е намерена
добавите коментар
Включете на изображения!