0
서브 프로세스를 사용하여 화면에서 출력을 캡처하려고했지만 다음과 같은 코드를 시도했습니다.서브 프로세스가 stdout의 출력을 파이썬의 변수에 저장하는 중입니다.
#!/tools/bin/python
import subprocess
result = subprocess.check_output("echo $USERNAME", shell=True)
print result
예상 출력된다 :
vimo
vimo
즉, 에코 진행 하나, 그 결과 출력을 인쇄하기위한 하나. 하지만 내가 볼 것은
vimo
입니다하지만 결과 출력을 인쇄 할 때, 그 항상 빈.
위의 퍼즐에는 무엇이 있습니까? 도와주세요 !!
부모 프로세스가 자식의 stdout을 캡처합니다. 결과는 꽤 기대됩니다. – user3159253
달성하려는 것은 무엇입니까? – user3159253
오! 죄송합니다 .. 혼란스러워하고 두 출력을 인쇄 할 줄 알았지 만 그 변수에 저장된 값이 출력된다는 것을 알았습니다. – Vimo