Pytania oznaczone «subprocess»

Moduł podprocesu Pythona umożliwia tworzenie nowych procesów, łączenie się z ich potokami wejścia / wyjścia / błędów i uzyskiwanie ich kodów powrotu. Użyj go, aby uruchomić polecenie powłoki lub plik wykonywalny w Pythonie.

506
Nieblokujący odczyt w podprocesie.PIPE w pythonie

Korzystam z modułu podprocesu, aby uruchomić podproces i połączyć się z jego strumieniem wyjściowym (standardowym wyjściem). Chcę mieć możliwość wykonywania nieblokujących odczytów na swoim standardowym wyjściu. Czy istnieje sposób, aby blokować .readline lub sprawdzić, czy w strumieniu znajdują...

260
Rzeczywiste znaczenie „shell = True” w podprocesie

Z subprocessmodułem wywołuję różne procesy . Mam jednak pytanie. W następujących kodach: callProcess = subprocess.Popen(['ls', '-l'], shell=True) i callProcess = subprocess.Popen(['ls', '-l']) # without shell Oba działają. Po przeczytaniu dokumentacji dowiedziałem się, że shell=Trueoznacza to...

235
czytaj standardowe wyjście podprocesu linia po linii

Mój skrypt Pythona używa podprocesu do wywołania bardzo głośnego narzędzia linux. Chcę zapisać wszystkie dane wyjściowe w pliku dziennika i pokazać niektóre z nich użytkownikowi. Myślałem, że następujące działania będą działać, ale dane wyjściowe nie są wyświetlane w mojej aplikacji, dopóki...

187
Jak mogę określić katalog roboczy dla popen

Czy istnieje sposób na określenie działającego katalogu poleceń w Pythonie subprocess.Popen()? Na przykład: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mój skrypt w języku Python znajduje się w C:\programs\python Czy można uruchomić C:\mytool\tool.exew katalogu D:\test\local? Jak...

186
wyjście na żywo z komendy podprocesu

Używam skryptu python jako sterownika kodu hydrodynamicznego. Kiedy przychodzi czas na uruchomienie symulacji, używam subprocess.Popendo uruchomienia kodu, zbieram dane wyjściowe ze stdout i stderr do subprocess.PIPE--- następnie mogę wydrukować (i zapisać w pliku dziennika) informacje wyjściowe i...