«subprocess» 태그된 질문

Python 하위 프로세스 모듈을 사용하면 새 프로세스를 생성하고 입력 / 출력 / 오류 파이프에 연결하고 반환 코드를 얻을 수 있습니다. 이를 사용하여 Python에서 쉘 명령 또는 실행 파일을 실행하십시오.

15
하위 프로세스 명령의 라이브 출력
유체 역학 코드의 드라이버로 파이썬 스크립트를 사용하고 있습니다. 시뮬레이션을 실행할 때가되면 subprocess.Popen코드를 실행하고 stdout 및 stderr에서 출력을 subprocess.PIPE--- 로 수집 한 다음 출력 정보를 인쇄 (및 로그 파일에 저장)하고 오류를 확인할 수 있습니다. . 문제는 코드가 어떻게 진행되고 있는지 전혀 모른다는 것입니다. 명령 줄에서 직접 실행하면 반복 시간, 시간, 다음 …

2
하위 프로세스 Popen과 call의 차이점은 무엇입니까 (어떻게 사용할 수 있습니까)?
파이썬에서 외부 프로그램을 호출하고 싶습니다. 나는 모두를 사용하고 Popen()그리고 call()그렇게 할 수 있습니다. 둘의 차이점은 무엇입니까? 내 구체적인 목표는 Python에서 다음 명령을 실행하는 것입니다. 리디렉션이 어떻게 작동하는지 잘 모르겠습니다. ./my_script.sh > output 나는 설명서를 읽었 으며 그것이 call()편의 기능 또는 단축 기능 이라고 말합니다 . call()대신 에 사용하면 전원이 끊어 …
178 python  subprocess  popen 

3
OSError : [Errno 2] Django에서 Python 하위 프로세스를 사용하는 동안 해당 파일이나 디렉토리가 없습니다
Python 코드 내에서 일부 시스템 호출을 사용 subprocess.call()하여 다음 오류가 발생 하는 프로그램을 실행하려고합니다 . Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise …

17
하위 프로세스를 사용하여 실시간 출력 얻기
작업에 대한 진행률 표시기가 표시되는 명령 줄 프로그램 (svnadmin verify)에 대한 래퍼 스크립트를 작성하려고합니다. 이렇게하면 랩핑 된 프로그램의 출력 라인이 출력되는 즉시 볼 수 있어야합니다. 나는을 사용하여 프로그램을 실행하고 사용 subprocess.Popen하고 stdout=PIPE각 줄을 읽은 다음 그에 따라 행동한다고 ​​생각했다. 그러나 다음 코드를 실행하면 출력이 어딘가에 버퍼링되어 1 ~ 332 줄, …
135 python  subprocess 

10
Python에서 비동기 적으로 외부 명령을 실행하려면 어떻게해야합니까?
Python 스크립트에서 비동기 적으로 셸 명령을 실행해야합니다. 이것은 외부 명령이 꺼지고 필요한 모든 작업을 수행하는 동안 Python 스크립트가 계속 실행되기를 원한다는 것을 의미합니다. 이 게시물을 읽었습니다. Python에서 외부 명령 호출 그런 다음 나가서 몇 가지 테스트 os.system()를 수행 &했으며 명령이 끝날 때까지 기다릴 필요가 없도록 명령 끝에서 사용하는 경우 작업을 …


8
하위 프로세스 변경 디렉터리
하위 디렉터리 / 수퍼 디렉터리 내에서 스크립트를 실행하고 싶습니다 (먼저이 하위 / 수퍼 디렉터리에 있어야 함). subprocess내 하위 디렉토리를 입력 할 수 없습니다 . tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import subprocess >>> …
104 python  subprocess 

3
하위 프로세스 popen Python을 사용하는 방법
os.popen이 subprocess.popen으로 대체되었으므로 어떻게 변환해야할지 궁금합니다. os.popen('swfdump /tmp/filename.swf/ -d') subprocess.popen ()에 나는 시도했다 : subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf 그러나 나는 이것을 제대로 작성하지 않고 있다고 생각합니다. 어떤 도움을 주시면 감사하겠습니다. 감사
102 python  subprocess  popen 



4
Popen.communicate ()가 'hi'대신 b'hi \ n '을 반환하는 이유는 무엇입니까?
누군가 내가 원하는 결과 "hi"앞에 문자 'b'가 있고 뒤에 개행 문자가 오는 이유를 설명 할 수 있습니까? 내가 사용하고 파이썬 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' 이 추가 'b'는 파이썬 2.7로 실행하면 나타나지 않습니다.

13
하위 프로세스에서 실시간으로 stdout 포착
subprocess.Popen()Windows에서 rsync.exe 를 만들고 Python에서 stdout을 인쇄하고 싶습니다 . 내 코드는 작동하지만 파일 전송이 완료 될 때까지 진행 상황을 파악하지 못합니다! 각 파일의 진행 상황을 실시간으로 인쇄하고 싶습니다. IO를 처리하는 것이 더 나을 것이라고 들었으므로 이제 Python 3.1을 사용하십시오. import subprocess, time, os, sys cmd = "rsync.exe -vaz -P source/ …

7
subprocess.communicate ()에서 스트리밍 입력 읽기
subprocess.communicate()약 1 분 동안 실행되는 프로세스에서 표준 출력을 읽기 위해 Python을 사용 하고 있습니다. 해당 프로세스의 각 줄을 stdout스트리밍 방식으로 인쇄하여 생성 된 출력을 볼 수 있지만 계속하기 전에 프로세스가 종료되는 것을 차단하려면 어떻게해야합니까? subprocess.communicate() 한 번에 모든 출력을 제공하는 것처럼 보입니다.

3
별도의 파일 / 스크립트를 쓰거나 쓰지 않고 하위 프로세스에서 함수를 실행할 수 있습니까?
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 별도의 스크립트를 사용하여 하위 프로세스를 여는 것에 대한 문서 만 찾았습니다. 누구든지 함수 객체를 전달하는 방법 또는 함수 코드를 전달하는 쉬운 방법을 …

7
Python popen 명령. 명령이 끝날 때까지 기다리십시오
popen 셸 명령으로 시작하는 스크립트가 있습니다. 문제는 스크립트가 popen 명령이 완료 될 때까지 기다리지 않고 바로 이동이 계속된다는 것입니다. om_points = os.popen(command, "w") ..... 쉘 명령이 완료 될 때까지 기다리도록 Python 스크립트에 어떻게 알릴 수 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.