commandwrapper

Sagteware kiekie:
commandwrapper
Sagteware besonderhede:
Weergawe: 0.7
Upload datum: 14 Apr 15
Ontwikkelaar: Yves-Gwenael Bourhis
Lisensie: Gratis
Populariteit: 43

Rating: 5.0/5 (Total Votes: 1)

commandwrapper is 'n Python module 'n dop bevel toe te draai in 'n Python gestruktureerde voorwerp.
Gebruik:
Jy wil die volgende bash bevele van stapel te stuur in 'n draad:
[Gebruiker @ localhost ~] $ ls-l | grep pdf | toilet l
5
hier is hoe jy dit kan doen:
>>> Ls = WrapCommand ('ls-l')
>>> GrepPdf = WrapCommand ('grep pdf')
>>> Wc = WrapCommand ('toilet l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> #Do Dinge
...
>>> Wc.join ()
>>> Wc.results
('5 N', '')
die se resultate 'n eiendom is 'n tal (stdoutdata, stderrdata)
Jy kan dit ook doen op hierdie manier:
>>> Ls = WrapCommand ('ls-l | grep pdf | toilet l', dop = True)
>>> Ls.start ()
>>> #Do Dinge
>>> Ls.join ()
>>> Ls.results [0]
'5 N'
Jy sal moet spesifiseer 'n dop = True 'wanneer die bevel wat jy wil uit te voer is eintlik gebou in die dop. naamlik: op Windows as jy gebruik ingeboude in opdragte soos "r" of "kopie": http://docs.python.org/library/subprocess.html#subprocess.Popen
Die doel om dit te doen in 'n draad is wanneer die bogenoemde bevele 'n paar uur kan neem, en dat jy ander take te verrig in die tussentyd. Jy kan kyk om die proses is steeds aan die gang met:
>>> Wc.is_alive ()
Valse
'True' sou terugbesorg word indien nog hardloop. Om dit te vroeg te beëindig (dws dit 'n dooiepunt bereik) jy het die 'beëindig ()', 'kill () "of" send_signal (sein) metodes wat self praat. As jy wil om te wag vir die draad aan die einde, gebruik die 'sluit () metode: http://docs.python.org/library/threading.html#threading.Thread.join
Jy wil die volgende bash opdragte te loods sonder threading:
[Gebruiker @ localhost ~] $ ls-l | grep pdf | toilet l
5
hier is hoe jy dit kan doen:
>>> Ls = WrapCommand ('ls-l')
>>> GrepPdf = WrapCommand ('grep pdf')
>>> Wc = WrapCommand ('toilet l')
>>> Toilet (GrepPdf (LS))
'5 N'
Vermy om dit te doen vir prosesse waar 'n groot hoeveelheid van die data op die fluit tussen elke opdrag.
plaas, doen dit op hierdie manier:
>>> Ls = WrapCommand ('ls-l | grep pdf | toilet l', dop = True)
>>> Ls ()
'5 N'
Verkies om die stringe metode plaas as dit kan 'n lang tyd neem en dat jy ander take te verrig in die tussentyd.
Jy kan 'n ander dop vir die uitvoer van opdragte spesifiseer:
>>> Ls = WrapCommand ('LS', dop = True, uitvoerbare = 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>> Druk Ls ()
& Nbsp; Gids: C: Users Yves python_tests
Af LastWriteTime Lengte Naam
---- ------------- ------ ----
-a --- 27/01/2011 00:14 7006 commandwrapper.py
-a --- 27/01/2011 00:15 7048 commandwrapper.pyc
Jy kan ook gebruik Konteks Bestuur (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
Byvoorbeeld:
>>> Met WrapCommand ('ls-l') as Ls:
... Met WrapCommand ('grep pdf') as GrepPdf:
... Met WrapCommand ('toilet l') as WK:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... #Do Dinge
... Wc.join ()
...
>>> Wc.results
('5 N', '')
Jy kan ook wil net 'n subprocess objet te hê:
>>> Ls = WrapCommand ('ls-l')
>>> Lscmd = ls.makeCmd ()
>>>
die terugkeer voorwerp (lscmd in die voorbeeld hierbo) is 'n standaard subprocess.Popen voorwerp
WrapOnceCommand is dieselfde as WrapCommand, maar die cmd kenmerk wat 'n subprocess.Popen voorwerp sal een keer geskep word en vir alle Daarom die aanloop metode (of die voorwerp) kan slegs een keer genoem word. Die doel is dit 'n opdrag van stapel te stuur in 'n draad, en hierdie opdrag te maklik het begin / stop van elders

Wat is nuut in hierdie release:.

  • verander skrywer se kontak besonderhede.

Wat is nuut in die weergawe 0.4:

  • Die waarskuwing hier: http: //docs.python. org / verwysing / datamodel.html # voorwerp .__ del __
  • En becasue vernietig voorwerpe waar nie outomaties verwyder word deur die vullis versamelaar as wat hier beskryf. Http://docs.python.org/library/gc.html#gc.garbage wat kan geheue gebruik toename veroorsaak

Vereistes :

  • Python

Ander sagteware ontwikkelaar Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

Kommentaar te commandwrapper

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!