subprocess

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

Python OSError: [Errno 2]

Mam następujący kod, który próbuje uruchomić każde z poniższych "poleceń" w Linuksie. Moduł próbuje utrzymać każde z 2 polece ... no 2] No such file or directory Myślę, że brakuje mi czegoś oczywistego, czy ktoś widzi, co jest nie tak z powyższym kodem?

Pobieranie danych wyjściowych w czasie rzeczywistym z ffmpeg do użycia na pasku postępu (PyQt4, stdout)

Przyjrzałem się kilku pytaniom, ale wciąż nie mogę tego rozgryźć. Używam PyQt i mam nadzieję uruchomić ffmpeg -i file.mp4 fi ... 115 frame= 133 frame= 152 frame= 170 frame= 188 frame= 205 frame= 220 frame= 226 the sub process exited Doskonale!

Podproces Pythona.wywołanie i podproces.Popen stdout

Więc zauważyłem subprocess.call podczas gdy czeka na zakończenie polecenia przed kontynuacją skryptu Pythona, nie mam sposobu ... ess.PIPE) out, err = result.communicate() print out+"HIHIHI" Moje wyjście: HIHIHI UWAGA: próbuję uruchomić wine z tym.

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))

Zabić lub zakończyć podproces, gdy timeout?

Chciałbym wielokrotnie wykonywać podproces tak szybko, jak to możliwe. Jednak czasami proces potrwa zbyt długo, więc chcę go ... ie, a nie wykonać 1 sekundę czasu.sen (N) często czekać n sekund. I do not want that I want it can execute less than 1 second

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.

Jak replikować zachowanie tee w Pythonie podczas używania podprocesu?

Szukam rozwiązania Pythona, które pozwoli mi zapisać wyjście polecenia w pliku bez ukrywania go w konsoli. FYI: pytam o tee ... eczywistości wszystkie wyniki były otrzymany po zakończeniu procesu. Domyślnie Popen nie powinien używać buforów (bufsize=0).

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.

Jaka jest różnica między escapeshellarg a escapeshellcmd?

PHP posiada 2 ściśle powiązane funkcje, escapeshellarg() Oraz escapeshellcmd(). Obie wydają się robić podobne rzeczy, a miano ... tóra zajmuje tablicę łańcuchów (jak argv), która omija powłokę, użyłbym jej. Podobne do Python ' s subprocess.call() funkcja.

Blokowanie i nieblokowanie wywołań podprocesowych

Jestem kompletnie zdezorientowany między subprocess.call() , subprocess.Popen(), subprocess.check_call(). Który blokuje, a ... roces rodzic czeka na proces potomnyreturn/exit zanim będzie kontynuował egzekucję. Jak shell=True wpływa na te połączenia?

W Pythonie 2.5, jak zabić podproces?

Używam pakietu podprocesowego w Pythonie do uruchomienia podprocesu, który później muszę zabić. Jednak dokumentacja pakietu p ... ość wsteczną nie mogę uaktualnić do 2.6, jaka jest alternatywa? Domyślam się, że te funkcje są wygodnymi metodami dla czegoś.

Przechwytywanie danych wyjściowych podprocesu [duplikat]

To pytanie ma już odpowiedź tutaj: Python: odczyt strumieniowego wejścia z podprocesu.communicate () ... ynuowany po wywołaniu child.communicate () i czeka na zakończenie polecenia. Czy jest jakiś inny sposób na śledzenie wyników?

Python: wykonuj podproces cat równolegle

Uruchamiam kilka komend cat | zgrep na zdalnym serwerze i zbieram ich dane wyjściowe indywidualnie do dalszego przetwarzania: ... tak, aby wywołania podprocesów działały równolegle, jednocześnie będąc w stanie zbierać dane wyjściowe dla każdego z osobna?

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.

Korzystanie z podprocesu.Popen dla procesu o dużej wydajności

Mam trochę kodu Pythona, który wykonuje zewnętrzną aplikację, która działa dobrze, gdy aplikacja ma niewielką ilość danych wy ... out jak i stderr. Więc jaka jest metoda równoważna w Pythonie do exec zewnętrzna aplikacja, która będzie miała duże wyjście?

Python subprocess readlines()

Zadanie, które próbuję wykonać, to streamowanie pliku ruby i wydrukowanie wyjścia. (Uwaga: nie chcę drukować wszystkiego na r ... bardziej praktyczną / konkretną odpowiedź. Pozdrawiam Edit Napraw kod. (nie ma to nic wspólnego z rzeczywistym błędem)

Podkatalog zmiany katalogu

Chcę wykonać skrypt wewnątrz podkatalogu / superkatalogu(najpierw muszę być w tym podkatalogu / superkatalogu). Nie mogę dost ... buję wejść do istniejącego podkatalogu, czy wejść do jednego katalogu w górę ( jak wyżej) - zawsze kończę z tym samym błędem.

czekać proces aż wszystkie podproces zakończyć? [duplikat]

To pytanie ma już odpowiedź tutaj: Python w Windows - jak czekać na wiele procesów potomnych? ... 'python script1.py']) p2 = subprocess.Popen(['python script2.py']) ... #wait main process until both p1, p2 finish ...

wyjście orurowania podprocesu.Popen do plików

Muszę uruchomić wiele długotrwałych procesów za pomocą subprocess.Popen i chciałbym, aby stdout i stderr z każdego z nich był ... wołać oryginalną komendę Popen tak, że stdout i stderr są automatycznie przesyłane strumieniowo, aby otworzyć uchwyty plików?