Bagaimana untuk Membuat Kaunter Konsol dalam Python seperti C/C?

Linda Hamilton
Lepaskan: 2024-11-03 10:49:29
asal
345 orang telah melayarinya

How to Create Console Counters in Python like 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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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