Saya memiliki skrip python yang sudah berjalan lama yang secara berkala menampilkan data ke keluaran standar yang saya gunakan dengan sesuatu seperti:
python script.py > output.txt
Script ini telah berjalan beberapa saat dan saya ingin menghentikannya dengan Ctrl+ Ctetapi tidak kehilangan outputnya. Sayangnya ketika saya mengimplementasikan skrip, saya lupa menyiram buffer setelah setiap baris output dengan sesuatu seperti sys.stdout.flush()
( solusi yang disarankan sebelumnya untuk memaksa pembilasan output), sehingga memohon Ctrl+ Csekarang akan menyebabkan saya kehilangan semua output saya.
Jika bertanya-tanya apakah ada cara untuk berinteraksi dengan skrip python yang berjalan (atau, lebih umum, proses yang berjalan) untuk memaksanya mem-flush buffer outputnya. Saya tidak bertanya bagaimana cara mengedit dan menjalankan kembali skrip untuk mem-flush dengan benar - pertanyaan ini khusus tentang berinteraksi dengan proses yang sedang berjalan (dan, dalam kasus saya, tidak kehilangan output dari eksekusi kode saya saat ini).