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!