os.system을 사용하여 명령을 실행하면 일반적으로 출력이 화면에 표시됩니다. 그러나 추가 처리를 위해 명령의 출력을 캡처하고 변수에 저장하고 싶을 수도 있습니다.
이 문제를 해결하려면 대신 os.popen을 활용할 수 있습니다.
output = os.popen('cat /etc/services').read()
에 설명된 대로 Python 3.6 문서:
"이것은 subprocess.Popen을 사용하여 구현됩니다. Python 3.6을 관리하고 통신하는 더 강력한 방법은 해당 클래스의 문서를 참조하세요. 하위 프로세스."
하위 프로세스를 더 효과적으로 제어하려면 하위 프로세스를 직접 사용하는 것이 좋습니다.
import subprocess proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True) (out, err) = proc.communicate() print("program output:", out)
위 내용은 화면에 표시하지 않고 Python에서 'os.system'의 명령 출력을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!