Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membuat Kaunter Konsol dalam Python seperti C/C?
Kaunter Konsol dalam Python
S: Bagaimanakah saya boleh mencipta pembilang konsol dalam Python, sama seperti yang terdapat dalam program C/C, di mana output digantikan dengan nilai pengemaskinian?
J: Kemas Kini Rentetan Mudah:
Penyelesaian mudah ialah menulis "r" sebelum rentetan dan meninggalkan aksara baris baharu . Jika panjang rentetan kekal konsisten, kaedah ini sudah memadai.
Contoh:
<code class="python">sys.stdout.write("\rDoing thing %i" % i) sys.stdout.flush()</code>
Bar Kemajuan Lanjutan:
Untuk pendekatan yang lebih canggih, pertimbangkan bar kemajuan. Berikut ialah contoh:
<code class="python">def start_progress(title): global progress_x sys.stdout.write(title + ": [&" + "-" * 40 + "]" + chr(8) * 41) sys.stdout.flush() progress_x = 0 def progress(x): global progress_x x = int(x * 40 // 100) sys.stdout.write("#" * (x - progress_x)) sys.stdout.flush() progress_x = x def end_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
Untuk menggunakan bar kemajuan ini, panggil start_progress(title) dengan penerangan operasi, kemudian panggil progress(x) dengan peratusan, dan akhirnya end_progress() untuk menyelesaikan operasi .
Atas ialah kandungan terperinci Bagaimana untuk Membuat Kaunter Konsol dalam Python seperti C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!