Python의 하위 프로세스를 사용하여 명령을 파이프하는 방법
질문: ps -A와 같은 파이프 명령 | grep 'process_name'?
답변:
보안 문제로 인해 shell=True를 주의해서 사용하는 것이 좋지만 하위 프로세스 모듈과 함께 파이프를 사용하는 것이 가능합니다. 대신 ps 및 grep 프로세스를 분리하고 출력을 파이핑하는 것을 고려하십시오.
ps = subprocess.Popen(('ps', '-A'), stdout=subprocess.PIPE) output = subprocess.check_output(('grep', 'process_name'), stdin=ps.stdout) ps.wait()
그러나 이 특별한 경우 더 간단한 해결책은 subprocess.check_output(('ps', '-A')를 호출하는 것입니다. ) 출력에 대해 str.find를 수행합니다.
위 내용은 Python의 `subprocess` 모듈에서 명령을 파이프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!