commandwrapper

Software screenshot:
commandwrapper
Podrobnosti Software:
Verze: 0.7
Datum uploadu: 14 Apr 15
Licence: Volný
Popularita: 43

Rating: 5.0/5 (Total Votes: 1)

commandwrapper je Python modul zabalit příkazu shell do Python závitem objektu se.
Použití:
Chcete-li spustit následující bash příkazy ve vlákně:
[User @ localhost ~] $ ls -l | grep pdf | wc -l
5
Zde je, jak to udělat:
>>> Ls = WrapCommand ("ls -l")
>>> GrepPdf = WrapCommand ('grep pdf ")
>>> Wc = WrapCommand ("wc -l")
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Kč
>>> Wc.start ()
>>> #Do Věci
...
>>> Wc.join ()
>>> Wc.results
("5 n ',' ')
vlastnost "Výsledky" je n-tice (stdoutdata, stderrdata)
Můžete si také udělat to takhle:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l "shell = True)
>>> Ls.start ()
>>> #Do Věci
>>> Ls.join ()
>>> Ls.results [0]
"5 n '
Budete muset zadat "shell = True", pokud je příkaz, který chcete spustit je vlastně postaven do pláště. tedy: v systému Windows pokud používáte postaven v roce příkazy jako "r" nebo "kopie": http://docs.python.org/library/subprocess.html#subprocess.Popen
Účelem dělat to ve vlákně je, když se mohou výše uvedené příkazy trvat několik hodin, a že chcete provést další úkoly mezitím. Můžete zkontrolovat proces stále běží s:
>>> Wc.is_alive ()
Falešný
"Pravda" by být vrácena, pokud ještě běží. Chcete-li ukončit předčasně (tj na mrtvém bodě), máte "ukončit ()", "kill ()" nebo "send_signal (signál) metody, které jsou samostatně mluví. Pokud chcete počkat na závit až do konce, použijte 'join () "metodou: http://docs.python.org/library/threading.html#threading.Thread.join
Chcete-li spustit následující bash příkazy bez závitu:
[User @ localhost ~] $ ls -l | grep pdf | wc -l
5
Zde je, jak to udělat:
>>> Ls = WrapCommand ("ls -l")
>>> GrepPdf = WrapCommand ('grep pdf ")
>>> Wc = WrapCommand ("wc -l")
>>> Wc (GrepPdf (Ls))
"5 n '
Vyhnout se dělá pro procesy, kde velké množství dat, se vede mezi každý příkaz.
místo toho, dělat to takhle:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l "shell = True)
>>> Kč ()
"5 n '
Preferovat se závitem metodu, místo, pokud to může trvat dlouhou dobu, a že chcete provést další úkoly mezitím.
Můžete určit jiný shell pro spuštění příkazů:
>>> Ls = WrapCommand ("ls" shell = pravda, spustitelný = 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe ")
>>> print Kč ()
& Nbsp; Kategorie: C: Users Yves python_tests
Mode LastWriteTime Délka Name
---- ------------- ------ ----
-a --- 27/01/2011 00:14 7006 commandwrapper.py
-a --- 27/01/2011 00:15 7048 commandwrapper.pyc
Můžete použít také kontext Management (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
Příklad:
>>> S WrapCommand ("ls -l"), as Ls:
... S WrapCommand ("grep pdf") jako GrepPdf:
... S WrapCommand ("wc -l"), jak je WC:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Kč
... Wc.start ()
... #Do Věci
... Wc.join ()
...
>>> Wc.results
("5 n ',' ')
Můžete také jednoduše chtít mít podproces Objet:
>>> ls = WrapCommand ("ls -l")
>>> Lscmd = ls.makeCmd ()
>>>
Vrácený objekt (lscmd ve výše uvedeném příkladu) je standardní subprocess.Popen objekt
WrapOnceCommand je stejný jako WrapCommand, ale cmd atribut, který je subprocess.Popen objekt se vytvoří jednou provždy proto je spuštění Methode (nebo objekt) může být nazýván pouze jednou. Cílem je zahájit příkaz ve vlákně, a aby tento příkaz snadno spustit / zastavit z jiných

Co je nového v této verzi:.

  • Změnil autor kontaktní informace.

Co je nového ve verzi 0.4:

  • Warning zde: http: //docs.python. org / reference / datamodel.html # objekt .__ del __
  • a becasue zničených objektů, kde není automaticky odstraněny garbage collector, jak je popsáno zde:. Http://docs.python.org/library/gc.html#gc.garbage, které by mohly způsobit zvýšení využití paměti

Požadavky na :

  • Python

Ostatní software developer Yves-Gwenael Bourhis

botalert
botalert

15 Apr 15

progbar
progbar

14 Apr 15

Komentáře k commandwrapper

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!