commandwrapper

Скриншот программы:
commandwrapper
Детали программы:
Версия: 0.7
Дата загрузки: 14 Apr 15
Разработчик: Yves-Gwenael Bourhis
Тип распространения: Бесплатная
Популярность: 43

Rating: 5.0/5 (Total Votes: 1)

commandwrapper модуль Python, чтобы обернуть команду оболочки в Python резьбой объекта.
Применение:
Вы хотите, чтобы запустить следующие команды Баш в теме:
[пользователь @ локальный ~] $ Ls -l | Grep PDF | туалет -l
5
вот как вы можете это сделать:
>>> Ls = WrapCommand ('Ls -l')
>>> GrepPdf = WrapCommand ('Grep PDF ")
>>> Туалет = WrapCommand ('туалет -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> # Сделать вещи
...
>>> Wc.join ()
>>> Wc.results
('5 \ п', '')
Свойство 'результатов' является кортеж (stdoutdata, stderrdata)
Вы также можете сделать это следующим образом:
>>> Ls = WrapCommand ('-l Ls | Grep PDF | туалет -l', оболочка = True)
>>> Ls.start ()
>>> # Сделать вещи
>>> Ls.join ()
>>> Ls.results [0]
"5 \ н
Вы должны указать 'оболочки = True', когда команда, которую вы хотите выполнить на самом деле построен в оболочку. то есть: на окнах, если вы используете встроенный в таких командах, как "реж" или "копии": http://docs.python.org/library/subprocess.html#subprocess.Popen
Цель делать это в потоке, когда вышеуказанные команды может занять несколько часов, и что вы хотите, чтобы выполнять другие задачи в это время. Вы можете проверить процесс по-прежнему работает с:
>>> Wc.is_alive ()
Ложь
"True" будут возвращены, если по-прежнему работает. Для завершения его преждевременно (т.е. в тупик) у вас есть "прекратить () ',' Kill () 'или' send_signal (сигнал) методы, которые самостоятельно говоря. Если вы хотите, чтобы ждать до конца резьбы, используйте метод 'присоединиться ()': http://docs.python.org/library/threading.html#threading.Thread.join
Вы хотите, чтобы запустить следующие команды Баш без резьбы:
[пользователь @ локальный ~] $ Ls -l | Grep PDF | туалет -l
5
вот как вы можете это сделать:
>>> Ls = WrapCommand ('Ls -l')
>>> GrepPdf = WrapCommand ('Grep PDF ")
>>> Туалет = WrapCommand ('туалет -l')
>>> Туалет (GrepPdf (Ls))
"5 \ н
Избегайте таких процессов, где большое количество данных по трубопроводу между каждой команды.
вместо этого, сделать это таким образом:
>>> Ls = WrapCommand ('-l Ls | Grep PDF | туалет -l', оболочка = True)
>>> Ls ()
"5 \ н
Предпочитаю резьбой метод вместо этого, если это может занять много времени, и что вы хотите, чтобы выполнять другие задачи в это время.
Вы можете указать другую оболочку для запуска команд:
>>> Ls = WrapCommand ('LS', оболочка = TRUE, исполняемые = 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>> Печати Ls ()
& NBSP; Каталог: C: \ Users \ Ив \ 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 ('Ls -l'), как Ls:
... С WrapCommand ('Grep формате PDF') как GrepPdf:
... С WrapCommand ('туалет -l'), как туалет:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... # Сделать вещи
... Wc.join ()
...
>>> Wc.results
('5 \ п', '')
Вы также можете просто хочу, чтобы иметь подпроцесс Objet:
>>> Ls = WrapCommand ('Ls -l')
>>> Lscmd = ls.makeCmd ()
>>>
возвращаемый объект (lscmd в примере выше) является стандартным subprocess.Popen объект
WrapOnceCommand такой же, как WrapCommand, но CMD атрибут, который является subprocess.Popen объект будет создан один раз и для всех Поэтому накануне Methode (или объект) может быть вызван только один раз. Цель его запустить команду в потоке, и, чтобы иметь эту команду легко начать / остановить из других

Что нового В этом выпуске:.

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

Что нового в версии 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

Комментарии не найдены
добавить комментарий
Включите картинки!