Hướng dẫn dùng tqdm enumerate python
Tôi không thể thấy thanh tiến trình tqdm khi tôi sử dụng mã này để lặp lại tệp đã mở của mình:
cách phù hợp để sử dụng tqdm ở đây là gì?
33 hữu ích 2 bình luận 38k xem chia sẻ answer 41
Bạn đang đi đúng hướng. Bạn đang sử dụng tqdm đúng cách, nhưng dừng việc in từng dòng bên trong vòng lặp khi sử dụng tqdm. Bạn cũng sẽ muốn sử dụng tqdm trên vòng lặp for đầu tiên của mình chứ không phải trên những người khác, như vậy:
Một số lưu ý khi sử dụng enumerate và cách sử dụng nó trong tqdm tại đây . 41 hữu ích 0 bình luận chia sẻ answer 16 Tôi cũng gặp phải vấn đề này - tqdm không hiển thị thanh tiến trình, vì số dòng trong đối tượng tệp chưa được cung cấp. Các
Để thêm thanh tiến trình vào
16 hữu ích 0 bình luận chia sẻ answer 6 Tôi đang cố gắng làm điều tương tự trên một tệp chứa tất cả các bài viết trên Wikipedia. Vì vậy, tôi không muốn đếm tổng số dòng trước khi bắt đầu xử lý. Ngoài ra, nó là một tệp nén bz2, vì vậy len của dòng được giải nén sẽ đánh giá quá cao số byte được đọc trong lần lặp đó, vì vậy ...
Cảm ơn Yohan Kuanke vì câu trả lời đã xóa của bạn. Nếu người kiểm duyệt phục hồi nó, bạn có thể đóng cũi của tôi. 6 hữu ích 0 bình luận chia sẻ answer 0 Trong trường hợp đọc tệp với
những 0 hữu ích 0 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâmIf you are reading from a very large file, try this approach:
I left out the processing you might want to do before the EDIT: I changed I did try using f.tell() instead and subtracting a file pos delta in the while loop but f.tell with non-binary files is very slow in Python 3.8.10. As per the link below, I also tried using f.tell() with Python 3.10 but that is still very slow. If anyone has a better strategy, please feel free to edit this answer but please provide some performance numbers before you do the edit. Remember that counting the # of lines prior to doing the loop is not acceptable for very large files and defeats the purpose of showing a progress bar altogether (try a 30Gb file with 300 million lines for example) Why f.tell() is slow in Python when reading a file in non-binary mode https://bugs.python.org/issue11114 |