Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengalihkan Keluaran Standard Python (stdout) ke Fail?

Bagaimanakah Saya Boleh Mengalihkan Keluaran Standard Python (stdout) ke Fail?

Mary-Kate Olsen
Lepaskan: 2025-01-05 07:36:40
asal
768 orang telah melayarinya

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

Bagaimana untuk Ubah Halakan Stdout ke Fail dalam Python?

Apabila melaksanakan skrip Python yang berjalan lama dalam sesi SSH dan latar belakangnya, skrip mungkin gagal disebabkan oleh IOError semasa menulis ke stdout jika sesi SSH ditutup. Isu ini boleh diatasi dengan mengubah hala stdout ke fail sebaliknya.

Menggunakan Python's Stdout Redirection

Satu pendekatan ialah mengubah hala stdout dalam skrip Python menggunakan modul sys:

import sys
with open('file.txt', 'w') as sys.stdout:
    print('Example text')
Salin selepas log masuk

Menggunakan Shell Pengalihan semula

Penyelesaian yang lebih mudah ialah menggunakan pengalihan shell semasa melaksanakan skrip:

$ python3 script.py > file.txt
Salin selepas log masuk

Ini mengarahkan output stdout ke fail yang ditentukan. Ambil perhatian bahawa kaedah ini adalah platform-agnostik (berfungsi pada kedua-dua Windows dan Linux).

Penghadan

Menetapkan sys.stdout kepada fail mungkin tidak menghalang semua modul daripada mengeluarkan ke terminal. Dalam kes sedemikian, ubah hala shell ialah penyelesaian yang lebih dipercayai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalihkan Keluaran Standard Python (stdout) 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