«popen» 태그된 질문

8
환경이 수정 된 Python 하위 프로세스 / Popen
약간 수정 된 환경에서 외부 명령을 실행하는 것이 매우 일반적인 경우라고 생각합니다. 그게 내가하는 경향이 있습니다. import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) 더 좋은 방법이 있다고 생각합니다. 괜찮아 보이나요?
285 python  subprocess  popen 

1
popen에 대한 작업 디렉토리를 지정하는 방법
파이썬에서 실행중인 명령 디렉토리를 지정하는 방법이 subprocess.Popen()있습니까? 예를 들면 다음과 같습니다. Popen('c:\mytool\tool.exe', workingdir='d:\test\local') 내 파이썬 스크립트는 C:\programs\python C:\mytool\tool.exe디렉토리에서 실행할 수 D:\test\local있습니까? 하위 프로세스의 작업 디렉토리를 어떻게 설정합니까?
187 python  subprocess  popen 

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

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로 실행하면 나타나지 않습니다.

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.