Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengalihkan Output ke Fail Menggunakan Subproses dalam Python?

Bagaimana untuk Mengalihkan Output ke Fail Menggunakan Subproses dalam Python?

Susan Sarandon
Lepaskan: 2024-11-15 20:30:03
asal
877 orang telah melayarinya

How to Redirect Output to a File Using Subprocess in Python?

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan