popen

Jaka jest różnica między podprocesem Popen a call(Jak mogę ich użyć)?

Chcę wywołać zewnętrzny program z Pythona. Użyłem do tego zarówno Popen(), jak i call(). Jaka jest różnica między nimi? Mo ... ację i mówi, że call() jest funkcją wygodną lub funkcją skrótu. Czy tracimy jakąkolwiek moc używając call() zamiast Popen()?

Podproces Pythona / Popen ze zmodyfikowanym środowiskiem

Uważam, że uruchamianie zewnętrznego polecenia z nieco zmodyfikowanym środowiskiem jest bardzo częstym przypadkiem. Tak to ro ... ATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Mam przeczucie, że jest lepszy sposób.

Jak Mogę określić katalog roboczy dla popen

Czy istnieje sposób, aby określić uruchomiony katalog poleceń w Pythonie subprocess.Popen()? Na przykład: Popen('c:\mytool ... hon Czy Można uruchomić C:\mytool\tool.exe w katalogu D:\test\local? Jak ustawić katalog roboczy dla podrzędnego procesu?

Jak używać podprocesu popen Python

Ponieważ {[2] } jest zastępowane przez subprocess.popen, zastanawiałem się, jak przekonwertować os.popen('swfdump /tmp/filen ... # containing /tmp/filename.swf Ale chyba źle to wypisuję. Każda pomoc będzie mile widziana. Dzięki

Polecenie Python popen. Poczekaj na zakończenie polecenia

Mam skrypt, w którym uruchamiam za pomocą popen polecenie powłoki. Problem polega na tym, że skrypt nie czeka aż ta komenda p ... _points = os.popen(command, "w") ..... Jak mogę powiedzieć skryptowi Pythona, aby poczekał, aż Komenda powłoki się skończy?

Czy jest możliwe uruchomienie funkcji w podprocesie bez tworzenia wątków lub pisania oddzielnego pliku / skryptu.

import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass th ... pomocą oddzielnych skryptów. Czy ktoś wie jak przekazać obiekty funkcji lub nawet prosty sposób na przekazanie kodu funkcji?

Uruchom polecenie powłoki w skrypcie Pythona, poczekaj na zakończenie i wróć do skryptu

Mam skrypt Pythona, który musi uruchomić polecenie powłoki dla każdego pliku w katalogu: import os files = os.listdir(".") ... , wykonywanie zatrzymuje się i nie wraca do skryptu Pythona. Jak mogę to zrobić? Czy muszę fork() Przed calling os.execlp()?

Wywołanie polecenia "source" z podprocesu.Popen

Mam skrypt .sh, który wywołuję source the_script.sh. Regularne dzwonienie do tego jest w porządku. Jednak próbuję wywołać g ... >> /bin/sh: source: not found Co się dzieje? Dlaczego nie mogę zadzwonić "source" z Popen, kiedy mogę poza Pythonem?

Dlaczego Popen?communicate () return b' Hi\N 'zamiast'hi'?

Czy ktoś może wyjaśnić, dlaczego wynik, którego chcę, "cześć", jest poprzedzony literą "b", a następnie znakiem nowego wiersz ... stdout=subprocess.PIPE).communicate()[0]) b'hi\n' To dodatkowe 'b' nie pojawia się, jeśli uruchamiam go z Pythonem 2.7

Zabij proces rozpoczęty za pomocą popen

Po otwarciu rury do procesu z popen, czy istnieje sposób, aby zabić proces, który został uruchomiony? (Użycie pclose nie jest tym, czego chcę, ponieważ to będzie czekać na zakończenie procesu, ale muszę go zabić.)

Czy popen() może tworzyć dwukierunkowe rury takie jak pipe () + fork ()?

Implementuję piping na symulowanym systemie plików w C++ (głównie z C). Musi uruchamiać polecenia w powłoce hosta, ale sam w ... aźnikiem do null-zakończony łańcuch, który musi być "r" do czytania, " w " do pisania, lub "r+" do czytania i pisania.

Podproces.Popen: klonowanie stdout i stderr zarówno do terminala jak i zmiennych

Czy można zmodyfikować poniższy kod tak, aby miał wydruk z 'stdout' i 'stderr': wydrukowany na terminalu (w czasie rzec ... utf-8') errs = '' if errs == None else errs.decode('utf-8') rc = proc.returncode return (rc, (outs, errs))

Rura nieblokująca przy użyciu popen?

Chciałbym otworzyć rurę za pomocą popen() i mieć nieblokujący dostęp do "odczytu". Jak mogę to osiągnąć? (przykłady, które znalazłem były wszystkie blokujące / synchroniczne)

Python podproces Popen.communicate () odpowiednik Popen.stdout.Czytaj ()?

Bardzo konkretne pytanie (mam nadzieję): Jakie są różnice między następującymi trzema kodami? (spodziewam się tylko, że pie ... ss.wait() stdout = process.stdout.read() stderr = process.stderr.read() return process, stderr, stdout Dzięki.

Popen czeka na proces potomny nawet wtedy, gdy bezpośrednie dziecko zostało zakończone

Pracuję z Pythonem 2.7 Na Windows 8 / XP. Mam program A, który uruchamia inny program B używając następującego kodu: p = P ... aby zilustrować ten problem: https://www.dropbox.com/s/cbplwjpmydogvu2/popen.zip?dl=1 Każdy wkład jest bardzo doceniany.

Przechwytywanie stdout podprocesu podczas jego działania

Jeśli to jest mój podproces: import time, sys for i in range(200): sys.stdout.write( 'reading %i\n'%i ) time.sleep( ... ? BTW, widziałem to , ale nie potrzebuję funkcji logowania (i nie przeszkadza mi to wiele zrozumieć). Jestem na Windows XP.

Dlaczego podproces.Popen () z shell = True działa inaczej na Linuksie vs Windows?

Podczas używania subprocess.Popen(args, shell=True) do uruchomienia " gcc --version "(tylko jako przykład), w systemie Window ... zwala traktować Popen(arglist) wywołań tak samo jak Popen(arglist, shell=True). Skąd ta różnica między Windowsem a Linuksem?

Python Popen: zapis do pliku stdout i log jednocześnie

Używam Popen do wywołania skryptu powłoki, który stale zapisuje swoje stdout i stderr do pliku dziennika. Czy istnieje jakako ... bez tee i przekierowania deskryptora pliku powłoki?: subprocess.Popen("cat file 2>&1 | tee -a logfile", shell=True)

Podproces Pythona i interakcja użytkownika

Pracuję nad interfejsem graficznym w Pythonie 2.6 i zazwyczaj jest to dość proste: używasz subprocess.call() lub subprocess.P ... iony. Nie mogę zainstalować nowych modułów (chodzi o LiveCD) i będę miał do czynienia z wejściem użytkownika więcej niż raz.

podproces w czasie rzeczywistym.Popen przez stdout i rurę

Staram się złapać {[2] } z połączenia subprocess.Popen i chociaż osiągam to łatwo, wykonując: cmd = subprocess.Popen('ls -l ... [75]: cmd = Popen('ls -l', shell=True, stdout=PIPE) In [76]: for i in cmd.stdout.readline(): print i ....: t o t a l 1 0 4