Mengubah hala Output dengan Subproses dalam Python
Untuk mengubah hala output ke fail menggunakan subproses, gunakan argumen stdout untuk menentukan pemegang fail.
import subprocess # Specify the input files and command input_files = ['file1', 'file2', 'file3'] command = ['cat'] + input_files # Create a file handle for the output file with open('myfile', "w") as outfile: # Redirect output to the file handle subprocess.run(command, stdout=outfile)
Dalam Python 3.5 dan lebih baharu, pendekatan ini lebih disukai daripada menggunakan subprocess.call dengan argumen args ditukar daripada rentetan menggunakan shlex.split. Ini memastikan bahawa output diubah hala dengan betul ke fail.
Perhatikan bahawa menggunakan arahan luaran seperti cat adalah tidak diperlukan dalam kes ini, kerana fungsi yang sama boleh dicapai secara langsung dalam Python.
Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan Output ke Fail Menggunakan Subproses dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!