Klausimai pažymėti „subprocess“

„Python“ subproceso modulis leidžia kurti naujus procesus, prisijungti prie jų įvesties / išvesties / klaidų kanalų ir gauti grąžinimo kodus. Naudokite jį paleisti „shell“ komandą arba vykdomąjį failą „Python“.
56
atsakymai

Skambinkite išorine komanda pythone

Kaip galiu skambinti išorine komanda (tarsi aš įvedžiau ją Unix apvalkalu arba „Windows“ komandinėje eilutėje) iš „Python“ scenarijaus?
rugsėjo 18 d '08 4:35
14
atsakymai

Paleiskite komandą ir užfiksuokite išvestį

Noriu parašyti funkciją, kuri vykdytų korpuso komandą ir grąžina jos išvestį kaip eilutę, nepriklausomai nuo to, ar tai yra klaidos pranešimas, ar sėkmė. Aš tiesiog noriu gauti tą patį rezultatą kaip komandų eilutė. Kas bus pavyzdys ...
nustatytas sausio 21 d '11, 17:55
26
atsakymai

PIPON subproceso skaitymo neužblokavimas pythone

Subprocesui paleisti ir išvesties srautui (stdout) prijungti naudoju subproceso modulį. Noriu, kad galėčiau atlikti ne blokavimą, skaitant jo stdout. Ar yra būdas, kaip padaryti, kad .readline neužblokuotų arba patikrinkite, ar yra ...
gruodžio 17 d '08 8:56 val
27
atsakymai

Naudojant subproceso modulį su timeout

Čia „Python“ kodas, skirtas paleisti savavališką komandą, kuri grąžina savo stdout duomenis, arba sukelia išimtis ne nulinio išėjimo kodams: proc = subprocess.Popen (cmd, stderr = subprocess.STDOUT, # sujungti stdout ir stderr stdout = subprocess ...
nustatyti liepos 28 d., 09:41
10
atsakymai

Python - Kaip perduoti eilutę į subprocess.Popen (naudojant Stdin argumentą)?

Jei atliksiu šiuos veiksmus: importuokite subprocesą iš cStringIO importavimo StringIO subprocess.Popen (['grep', 'f'], stdout = subprocess.PIPE, stdin = StringIO ("vienas iš trijų keturių keturių šešių \ t )). komunikacija () [0] Gavau: „Traceback“ (paskutinis paskutinis): F ...
nustatyti 02 sp '08 8:25 val
7
atsakymai

Išvesties subprocess.call ()

Kaip gauti procesą, kuris veikia naudojant subprocess.call ()? StringIO.StringIO objekto perkėlimas į stdout suteikia StringIO.StringIO klaidą: Traceback (paskutinio skambučio paskutinis): failas "<stdin>", 1 eilutė, <modulyje ...
nustatytas sausio 04 d '10, 1:07
7
atsakymai

Kaip užbaigti python subprocessą, kuris veikia su korpusu = True

Aš paleisiu antrinį procesą su tokia komanda: p = subprocess.Popen (cmd, stdout = subprocess.PIPE, shell = True). Tačiau, kai bandau nužudyti naudojant: p.terminate () arba p.kill (), komanda ir toliau dirba fone režimas, todėl buvau ...
nustatė sausio 25 d '11, 6:58
9
atsakymai

Išsaugoti subproceso išėjimą. Skambinimas linija

Bandau skambinti sistemoje „Python“ ir išsaugoti išvestį eilutėje, kurią galiu manipuliuoti „Python“ programoje. #! / usr / bin / python importuoti subprocesą p2 = subprocess.Popen ("ntpq -p") Išbandžiau keletą dalykų, įskaitant kai kuriuos pasiūlymus ...
yra nustatytas kovo 23 d., 10 val. 22:05
5
atsakymai

Kaip paslėpti subproceso išvestį „Python“ 2.7

Aš naudoju „eSpeak“ Ubuntu ir turiu „Python 2.7“ scenarijų, kuris išspausdina ir sako pranešimą: importuoti subprocess text = 'Hello World.' print text subprocess.call ([„espeak“, tekstas)) „eSpeak“ sukuria reikiamus garsus, bet sujungia apvalkalą su kai kuriais ...
birželio 30 d. 12 val
9
atsakymai

Python / pakeistos aplinkos subprocesas

Manau, kad išorės komandos su šiek tiek pakeista aplinka pradžia yra labai dažnas atvejis. Štai kaip tai padaryti: importuoti subprocesą, os my_env = os.environ my_env ["PATH"] = "/ usr / sbin: / sbin:" + my_env ["PATH"] subprocess.Popen (my_command, env = my ..) .
nustatyti 09 vas '10, 20:55
6
atsakymai

perskaitykite stdout subprocessą

Mano „python“ scenarijuje naudojamas „subprocess“, kuriuo remiamasi „Linux“ programa, kuri yra labai triukšminga. Noriu išsaugoti visą produkciją į žurnalo failą ir parodyti jį naudotojui. Maniau, kad šie veiksmai veiks, bet išvestis nerodoma mano programoje iki ...
gegužės 10 d., 19:47
7
atsakymai

Python subprocesas su vamzdžiu

Noriu naudoti subprocess.check_output () su ps -A | grep 'process_name'. Išbandžiau įvairius sprendimus, bet iki šiol nieko nebuvo. Ar kas nors gali man tai padaryti?
lapkričio 11 d. '12, 17:55
5
atsakymai

Tikroji „shell = true“ reikšmė subprocese

Su subproceso moduliu aš vadinu skirtingus procesus. Tačiau turiu klausimą. Šiuose koduose: callProcess = subprocess.Popen (['ls', '-l'], shell = True) ir callProcess = subprocess.Popen (['ls', '-l']) # be apvalkalo. Perskaitę ...
nustatytas liepos 03 d. 10 val
14
atsakymai

tiesioginis išėjimas iš subprocess komandų

Python scenarijų naudoju kaip hidrodinaminio kodo tvarkyklę. Kai atėjo laikas paleisti modeliavimą, naudoju subprocess.Popen paleisti kodą, surinkti iš stdout ir stderr išvestį iš subprocess.PIPE --- tada galiu spausdinti (ir su ...
Nustatykite rugpjūčio 24 d '13, 21:27
1
atsakymas

Python nustato darbo katalogą popenui argumentu

Ar yra būdas nurodyti vykdomojo katalogo komandą python subprocess.Popen ()? Pavyzdžiui: Popen ('c: mytool tool.exe', workingdir = 'd: vietinis') Mano python scenarijus yra C: programose python Ar galiu paleisti C: mytool tool.exe kataloge ...
lapkričio 6 d. '09 6:06