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
Lepaskan: 2024-12-30 12:53:10
asal
572 orang telah melayarinya

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

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

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!

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