Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengalihkan Output Standard Python ke Fail?

Bagaimanakah saya boleh mengalihkan Output Standard Python ke Fail?

Linda Hamilton
Linda Hamiltonasal
2024-12-30 12:53:10580semak imbas

How Can I Redirect Python's Standard Output to a File?

Mengubah hala Output Standard ke Fail Secara Semulajadi

Dalam Python, seseorang boleh mengubah hala keluar standard (stdout) ke fail tertentu dengan mudah. Teknik ini selalunya berguna apabila bekerja dengan skrip Python yang berjalan lama, seperti aplikasi web, yang digunakan melalui sesi SSH tetapi menghadapi masalah dengan IOError apabila cuba menulis ke stdout.

Untuk menangani perkara ini, Python menyediakan kaedah mudah untuk mengubah hala output ke fail. Satu pendekatan ialah mengubah suai sys.stdout untuk merujuk objek fail, dengan berkesan mengubah hala output ke fail yang ditetapkan:

import sys
with open('file', 'w') as sys.stdout:
    print('test')

Pendekatan ini memastikan semua output daripada skrip Python, termasuk yang dijana oleh modul luaran, adalah diubah hala ke fail yang ditentukan, menghalang pengecualian IOError.

Kaedah lain yang biasa digunakan ialah memanfaatkan ubah hala shell pada skrip pelaksanaan, teknik yang serasi dengan kedua-dua persekitaran Windows dan Linux:

$ python3 foo.py > file

Arahan ubah hala shell ini mengarahkan semua output daripada skrip Python ke dalam fail yang ditentukan, memintas kelakuan lalai mengeluarkan ke terminal.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalihkan Output Standard Python ke Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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