하위 프로세스를 사용하여 Python에서 출력 리디렉션
Python에서 하위 프로세스를 호출할 때 stdout 인수를 통해 하위 프로세스를 사용하여 출력을 파일로 리디렉션할 수 있습니다. .run().
다음 명령줄 명령을 고려하세요.
cat file1 file2 file3 > myfile
이 명령은 "file1", "file2" 및 "file3" 파일의 내용을 연결하고 출력을 "myfile" 파일로 지정합니다.
Python에서 유사한 작업을 수행하려면 하위 프로세스를 사용하여 다음 단계를 따르세요.
예제 코드(Python 3.5 ):
import subprocess # Create a list of input file names input_files = ['file1', 'file2', 'file3'] # Create the command argument list my_cmd = ['cat'] + input_files # Open the output file in write mode with open('myfile', "w") as outfile: # Run the subprocess and redirect its output to the file subprocess.run(my_cmd, stdout=outfile)
이 접근 방식을 따르면 하위 프로세스의 출력을 지정된 파일로 효과적으로 리디렉션할 수 있습니다.
위 내용은 하위 프로세스 출력을 Python의 파일로 어떻게 리디렉션할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!