Pembilasan Data dalam Operasi Fail Python
Apabila bekerja dengan fail dalam Python, data tidak segera ditulis ke cakera tetapi sebaliknya disimpan dalam penimbal sehingga keadaan tertentu dipenuhi, dikenali sebagai curahan. Tingkah laku ini berlaku semasa menulis pada fail dan stdout.
Pembilasan Fail
Secara lalai, Python menggunakan tetapan penimbal lalai sistem pengendalian apabila bekerja dengan operasi fail. Ini bermakna data disiram ke cakera mengikut dasar penimbalan standard sistem pengendalian. Walau bagaimanapun, anda boleh menggunakan parameter penimbalan dalam fungsi terbuka untuk menyesuaikan tingkah laku penimbalan:
stdout Flushing
Bagi flushing ke stdout, Python biasanya mengalir ke terminal selepas setiap watak baris baharu. Walau bagaimanapun, apabila stdout diubah hala ke fail, gelagat penimbal mungkin berbeza-beza:
Contoh Kod
Untuk menetapkan pembilasan tidak penimbal bagi operasi fail, gunakan kod berikut:
bufsize = 0 f = open('file.txt', 'w', buffering=bufsize)
Atas ialah kandungan terperinci Bagaimanakah Data Flushing Berfungsi dalam Operasi Fail Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!