commandwrapper

Programinė įranga Screenshot:
commandwrapper
Programinė detalės:
Versija: 0.7
Įkėlimo datą: 14 Apr 15
Licencija: Nemokamai
Populiarumas: 43

Rating: 5.0/5 (Total Votes: 1)

commandwrapper yra Python modulis wrap shell komandą į Python sriegiais objektą.
Naudojimas:
Jūs norite pradėti šiuos bash komandas siūlų:
[User @ localhost ~] $ ls -l | grep PDF | wc -l
5
Štai kaip jūs galite tai padaryti:
>>> Lt = WrapCommand ("ls -l)
>>> GrepPdf = WrapCommand ("grep pdf)
>>> WC = WrapCommand (wc -l)
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Lt
>>> Wc.start ()
>>> #Do Daiktai
...
>>> Wc.join ()
>>> Wc.results
("5 n ',' '),
Programos "rezultatai nuosavybė yra kortežas (stdoutdata, stderrdata)
Jūs taip pat gali tai padaryti tokiu būdu:
>>> Lt = WrapCommand (ls -l | grep PDF | wc -l "," Shell "= True)
>>> Ls.start ()
>>> #Do Daiktai
>>> Ls.join ()
>>> Ls.results [0]
"5 n"
Jums reikės nurodyti "shell = True", kai komanda jūs norite vykdyti iš tikrųjų pastatyta į apvalkalo. ty: Windows, jei jūs naudojate pastatyta tokia komanda, kaip "rež" arba "kopija": http://docs.python.org/library/subprocess.html#subprocess.Popen
Daro jį siūlai tikslas yra, kai minėti komandos gali užtrukti keletą valandų, ir kad jūs norite atlikti kitas užduotis, tuo tarpu. Galite patikrinti procesas vis dar veikia su:
>>> Wc.is_alive ()
Netikras
"Tiesa" bus grąžinti, jei vis dar veikia. Norėdami nutraukti ją anksčiau (ty aklavietėje) turite "nutraukti ()", "kill ()" arba "send_signal (signaliniai) metodus, kurie savarankiškai kalbėjimo. Jei norite laukti iki pabaigos siūlai, naudokite "prisijungti ()" metodą: http://docs.python.org/library/threading.html#threading.Thread.join
Jūs norite pradėti šiuos bash komandas be sriegių:
[User @ localhost ~] $ ls -l | grep PDF | wc -l
5
Štai kaip jūs galite tai padaryti:
>>> Lt = WrapCommand ("ls -l)
>>> GrepPdf = WrapCommand ("grep pdf)
>>> WC = WrapCommand (wc -l)
>>> Wc (GrepPdf (Lt))
"5 n"
Venkite daro tai procesų, kur didelis duomenų kiekis yra vamzdynais tiekiamas tarp kiekvienos komandos.
vietoj to, tai padaryti tokiu būdu:
>>> Lt = WrapCommand (ls -l | grep PDF | wc -l "," Shell "= True)
>>> Lt ()
"5 n"
Pageidaujamas srieginį metodą vietoj, jei tai gali užtrukti ilgą laiką, ir kad jūs norite atlikti kitas užduotis, tuo tarpu.
Jūs galite nurodyti kitą veikia komandas apvalkalas:
>>> Lt = WrapCommand ("ls", "Shell" = tiesa, vykdomąjį = 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe)
>>> print Lt ()
& Nbsp; katalogo C: Vartotojai Yves python_tests
Režimas LastWriteTime Ilgis Vardas
---- ------------- ------ ----
-a --- 27/01/2011 00:14 7006 commandwrapper.py
-a --- 27/01/2011 00:15 7048 commandwrapper.pyc
Taip pat galite naudoti Kontekstas valdymas (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
pavyzdys:
>>> Su WrapCommand ("ls -l), kaip Ls:
... Su WrapCommand ("grep pdf), kaip GrepPdf:
... Su WrapCommand (wc -l "), kaip WC:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Lt
... Wc.start ()
... #Do Daiktai
... Wc.join ()
...
>>> Wc.results
("5 n ',' '),
Jūs taip pat gali būti tiesiog norite turėti subproceso OBJET:
>>> ls = WrapCommand ("ls -l)
>>> Lscmd = ls.makeCmd ()
>>>
grįžo objektas (lscmd Aukščiau pateiktame pavyzdyje) yra standartinis subprocess.Popen objektas
WrapOnceCommand yra toks pat, kaip WrapCommand, bet cmd atributo, kuris yra subprocess.Popen objektas bus sukurta vieną kartą ir visiems Todėl artėjant Methode (arba objektas) gali būti vadinamas tik vieną kartą. Tikslas, kad ji pradės komandą siūlai ir turėti šią komandą lengvai pradėti / sustabdyti iš kitur

Kas naujo , šioje laidoje:.

  • Pasikeitė autoriaus kontaktinė informacija.

Kas naujo 0,4 ​​versija:

  • Įspėjimas čia: http: //docs.python. org / nuorodos / datamodel.html # objektas .__ del __
  • Ir becasue sunaikintų objektų, kur nėra Automatiškai pašalinti iš šiukšlininkas, kaip aprašyta čia:. Http://docs.python.org/library/gc.html#gc.garbage Kuris gali sukelti atminties padidėjimą

Reikalavimai :

  • Python

Kita programinė įranga kūrėjas Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

Komentarai commandwrapper

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!