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).