Saya menggunakan tqdm untuk menampilkan bilah progres untuk kode saya. Kadang-kadang saya menggunakan kode di terminal dan kadang-kadang saya menggunakan kode dalam a jupyter notebook.

Kecuali saya salah (mungkin saya atau saya tidak akan menulis pertanyaan ini), tqdm seharusnya secara otomatis menentukan apakah saya di notebook jupyter atau di terminal dengan menggunakan kode ini:

from tqdm.autonotebook import tqdm

def extend(index):
    # some code here

# X is a pandas DataFrame defined elsewhere

with mp.Pool(N) as pool:
    results = list(
        tqdm(pool.imap(extend, X.index), total=len(X)))

Bilah progres ditampilkan dengan baik di terminal seperti ini:

100%|█████████████████████████████████████████| 15035/15035 [35:02<00:00,  7.15it/s]

Tetapi ketika kode yang sama dipanggil dalam notebook jupyter, ini ditampilkan sebagai gantinya:

HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=15035.0), HTML(value='')))

Apakah saya melakukan sesuatu yang salah? Apa yang perlu saya lakukan untuk mendapatkan tqdm untuk ditampilkan dengan baik di jupyter notebook dan di terminal?

0
jlconlin 29 Mei 2021, 00:13

1 menjawab

Jawaban Terbaik

Jika Anda mengedit notebook di Jupyterlab, Anda harus menginstal jupyterlab_widgets.

1
Alex Maystrenko 28 Mei 2021, 21:58