Độ dài của câu trăn
snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 bắt nguồn từ từ tiếng Ả Rập taqaddum (تقدّم) có nghĩa là "tiến bộ" và là từ viết tắt của "Anh yêu em rất nhiều" trong tiếng Tây Ban Nha (te quiero demasiado) Show Ngay lập tức làm cho các vòng lặp của bạn hiển thị đồng hồ đo tiến độ thông minh - chỉ cần bọc bất kỳ vòng lặp nào bằng snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch2 và bạn đã hoàn tất from tqdm import tqdm for i in tqdm(range(10000)): ... snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch3 snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch4 cũng có thể được sử dụng như một lối tắt thuận tiện cho snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch5 Nó cũng có thể được thực hiện như một mô-đun với các đường ống $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s] Chi phí hoạt động thấp -- khoảng 60 giây mỗi lần lặp lại (80 giây với snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch6) và được kiểm tra đơn vị dựa trên hồi quy hiệu suất. Để so sánh, ProgressBar được thiết lập tốt có chi phí hoạt động 800ns/lần lặp Ngoài chi phí thấp, snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 sử dụng các thuật toán thông minh để dự đoán thời gian còn lại và bỏ qua các hiển thị lặp lại không cần thiết, cho phép chi phí không đáng kể trong hầu hết các trường hợp snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 hoạt động trên mọi nền tảng (Linux, Windows, Mac, FreeBSD, NetBSD, Solaris/SunOS), trong mọi bảng điều khiển hoặc trong GUI và cũng thân thiện với máy tính xách tay IPython/Jupyter snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 không yêu cầu bất kỳ phụ thuộc nào (thậm chí không docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0. ), chỉ Python và một môi trường hỗ trợ các ký tự điều khiển docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help1 và docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help2 Mục lục
pip install tqdm Kéo và cài đặt chi nhánh docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help6 phát hành trước pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" conda install -c conda-forge tqdm Có 3 kênh để lựa chọn snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch Lưu ý rằng các tệp nhị phân docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help7 hoàn toàn dành cho việc sử dụng CLI (không thể sử dụng docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help8) và tự động thiết lập hoàn thành tab docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help9 docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help Có những nơi khác (không chính thức) mà bạn có thể tải xuống snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1, đặc biệt là để sử dụng CLI Danh sách tất cả các thay đổi có sẵn trên Bản phát hành của GitHub. , trên wiki hoặc trên trang web. snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 rất linh hoạt và có thể được sử dụng theo nhiều cách. Ba cái chính được đưa ra dưới đây Quấn from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char2 xung quanh bất kỳ lần lặp nào from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char3 là một phiên bản được tối ưu hóa đặc biệt của from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char4 from tqdm import trange for i in trange(100): sleep(0.01) Khởi tạo bên ngoài vòng lặp cho phép kiểm soát thủ công đối với from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char2 pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char) Kiểm soát thủ công các bản cập nhật from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char2 bằng cách sử dụng câu lệnh from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char7 $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]0 Nếu biến tùy chọn from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char8 (hoặc biến có thể lặp lại với from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char9) được cung cấp, số liệu thống kê dự đoán sẽ được hiển thị from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char7 cũng là tùy chọn (bạn chỉ có thể gán from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char2 cho một biến, nhưng trong trường hợp này đừng quên from tqdm import trange for i in trange(100): sleep(0.01)2 hoặc from tqdm import trange for i in trange(100): sleep(0.01)3 ở cuối $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]1 Có lẽ cách sử dụng tuyệt vời nhất của snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 là trong một tập lệnh hoặc trên dòng lệnh. Chỉ cần chèn snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 (hoặc from tqdm import trange for i in trange(100): sleep(0.01)6) vào giữa các đường ống sẽ đi qua tất cả from tqdm import trange for i in trange(100): sleep(0.01)7 đến from tqdm import trange for i in trange(100): sleep(0.01)8 trong khi in tiến tới from tqdm import trange for i in trange(100): sleep(0.01)9 Ví dụ dưới đây minh họa việc đếm số dòng trong tất cả các tệp Python trong thư mục hiện tại, bao gồm thông tin về thời gian $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]2 Lưu ý rằng các đối số thông thường cho snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 cũng có thể được chỉ định $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]3 Sao lưu một thư mục lớn? $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]4 Điều này có thể được làm đẹp hơn nữa $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]5 Hoặc được thực hiện ở cấp độ tệp bằng 7-zip $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]6 Các chương trình CLI có sẵn đã xuất thông tin tiến độ cơ bản sẽ được hưởng lợi từ các cờ pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)2 và pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)3 của snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]7 Các vấn đề phổ biến nhất liên quan đến đầu ra quá mức trên nhiều dòng, thay vì thanh tiến trình một dòng gọn gàng
Nếu bạn gặp bất kỳ khó khăn nào khác, hãy duyệt và gửi . (Kể từ ngày 19 tháng 5 năm 2016) $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]8
$ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]9 pip install tqdm0 pip install tqdm1 Gói $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]07 cũng chứa các mô-đun thử nghiệm
Thông tin tùy chỉnh có thể được hiển thị và cập nhật linh hoạt trên các thanh snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 với các đối số $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]67 và $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]68 pip install tqdm2 Những điểm cần nhớ khi sử dụng $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]69 trong chuỗi $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]32
Các tham số bổ sung $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]32 cũng có thể được xác định bằng cách ghi đè $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]75 và bản thân thanh có thể được sửa đổi bằng cách sử dụng pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)7 pip install tqdm3 pip install tqdm4 Lưu ý rằng $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]77 cũng hỗ trợ định dạng định dạng $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]78
Điều này có nghĩa là một thanh cố định với văn bản được căn phải có thể được tạo bằng cách sử dụng. $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]91 snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 hỗ trợ các thanh tiến trình lồng nhau. Đây là một ví dụ pip install tqdm5 Đối với điều khiển thủ công định vị (e. g. đối với việc sử dụng đa xử lý), bạn có thể chỉ định $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]93 trong đó $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]94 cho thanh ngoài cùng, $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]95 cho thanh tiếp theo, v.v. Tuy nhiên, tốt nhất là trước tiên hãy kiểm tra xem snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 có thể hoạt động mà không cần hướng dẫn sử dụng $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]14 hay không pip install tqdm6 Lưu ý rằng trong Python 3, $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]98 là luồng an toàn pip install tqdm7 snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 có thể dễ dàng hỗ trợ gọi lại/hook và cập nhật thủ công. Đây là một ví dụ với pip install tqdm00 ``urllib. tài liệu urlretrieve``
pip install tqdm8 Lấy cảm hứng từ sợi xe #242. Chức năng thay thế trong ví dụ/tqdm_wget. py Bạn nên sử dụng pip install tqdm01 bất cứ khi nào có khả năng có sự khác biệt lớn về tốc độ lặp lại (e. g. tải xuống tệp qua kết nối chắp vá) Gói các phương thức đọc/ghi Để đo thông lượng thông qua các phương pháp pip install tqdm02 hoặc pip install tqdm03 của một đối tượng giống như tệp, hãy sử dụng pip install tqdm04 pip install tqdm9 Ngoài ra, hãy sử dụng hàm thuận tiện pip install tqdm05 thậm chí còn đơn giản hơn, hàm này sẽ cô đọng cả hai ví dụ pip install tqdm00 và pip install tqdm04 thành pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 0Tương đương với pip install tqdm08 gần như giống hệt nhau pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 1gọi lại tùy chỉnh snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 được biết đến với việc bỏ qua những màn hình không cần thiết một cách thông minh. Để thực hiện gọi lại tùy chỉnh, hãy tận dụng lợi thế này, chỉ cần sử dụng giá trị trả về của $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]48. Giá trị này được đặt thành $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]38 nếu kích hoạt pip install tqdm12 pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 2Lưu ý rằng pip install tqdm14 hiện không bị bắt bởi các trình vòng lặp không đồng bộ. Điều này có nghĩa là snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 không thể tự dọn dẹp trong trường hợp này pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 3Thay vào đó, hãy gọi thủ công pip install tqdm16 hoặc sử dụng cú pháp trình quản lý ngữ cảnh pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 4Do nhu cầu phổ biến, chúng tôi đã thêm hỗ trợ cho $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]61 -- đây là ví dụ cho pip install tqdm18 và pip install tqdm19 pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 5Trong trường hợp bạn quan tâm đến cách thức hoạt động của nó (và cách sửa đổi nó cho các cuộc gọi lại của riêng bạn), hãy xem thư mục ví dụ hoặc nhập mô-đun và chạy $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]65 Một cuộc gọi lại pip install tqdm21 cũng có sẵn pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 6Một cuộc gọi lại pip install tqdm22 cũng có sẵn pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 7IPython/Jupyter được hỗ trợ thông qua mô hình con pip install tqdm23 pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 8Ngoài các tính năng của snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1, mô-đun con cung cấp tiện ích Jupyter riêng (tương thích với IPython v1-v4 và Jupyter), các thanh lồng nhau hoạt động đầy đủ và gợi ý màu (màu xanh. bình thường, màu xanh lá cây. hoàn thành, màu đỏ. lỗi/gián đoạn, màu xanh nhạt. không có ETA); Phiên bản pip install tqdm25 hỗ trợ tỷ lệ phần trăm hoặc pixel cho chiều rộng tổng thể (e. g. pip install tqdm26 hoặc pip install tqdm27) Cũng có thể để snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 tự động chọn giữa các phiên bản máy tính xách tay hoặc bảng điều khiển bằng cách sử dụng mô-đun con pip install tqdm29 pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 9Lưu ý rằng điều này sẽ cho ra kết quả pip install tqdm30 nếu chạy trong sổ ghi chép vì không có nghĩa là không thể phân biệt giữa pip install tqdm31 và pip install tqdm32. Sử dụng $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]60 thay vì pip install tqdm29 để chặn cảnh báo này Lưu ý rằng sổ ghi chép sẽ hiển thị thanh trong ô nơi nó được tạo. Đây có thể là một ô khác với ô được sử dụng. Nếu điều này là không mong muốn, hoặc
conda install -c conda-forge tqdm0 conda install -c conda-forge tqdm1 Cuộc gọi lại pip install tqdm21 có phương thức pip install tqdm12 có thể được sử dụng tương tự conda install -c conda-forge tqdm2 conda install -c conda-forge tqdm3 Một khả năng khác là có một thanh đơn (gần đầu sổ ghi chép) được sử dụng lại liên tục (sử dụng pip install tqdm39 thay vì from tqdm import trange for i in trange(100): sleep(0.01)3). Vì lý do này, phiên bản máy tính xách tay (không giống như phiên bản CLI) không tự động gọi from tqdm import trange for i in trange(100): sleep(0.01)3 khi pip install tqdm42 conda install -c conda-forge tqdm4 conda install -c conda-forge tqdm5 Để thay đổi các đối số mặc định (chẳng hạn như tạo pip install tqdm43), chỉ cần sử dụng phép thuật Python tích hợp sẵn conda install -c conda-forge tqdm6 Để tùy chỉnh thêm, có thể kế thừa snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 để tạo lệnh gọi lại tùy chỉnh (như với ví dụ pip install tqdm45 ) hoặc cho giao diện người dùng tùy chỉnh (e. g. GUI chẳng hạn như sổ ghi chép hoặc gói đồ thị). Trong trường hợp sau
Cân nhắc quá tải pip install tqdm12 để sử dụng e. g. pip install tqdm53 thay vì pip install tqdm54 Một số ví dụ submodule về kế thừa
Bạn có thể sử dụng snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 làm thước đo không tăng một cách đơn điệu. Điều này có thể là do $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]28 giảm (e. g. màn hình sử dụng CPU) hoặc thay đổi from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char8 Một ví dụ sẽ được tìm kiếm đệ quy cho các tập tin. from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char8 là số đối tượng được tìm thấy cho đến nay, trong khi $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]28 là số đối tượng là tệp (chứ không phải thư mục) conda install -c conda-forge tqdm7 Sử dụng pip install tqdm60 là một cách thuận tiện để cho phép snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 quyết định thời điểm kích hoạt làm mới màn hình để tránh spam bảng điều khiển Đây là một công việc đang được tiến hành (xem #737) Vì snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 sử dụng cơ chế in đơn giản để hiển thị thanh tiến trình, bạn không nên viết bất kỳ thông báo nào trong thiết bị đầu cuối bằng cách sử dụng pip install tqdm63 trong khi thanh tiến trình đang mở Để viết tin nhắn trong thiết bị đầu cuối mà không có bất kỳ va chạm nào với màn hình thanh snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1, một phương thức pip install tqdm65 được cung cấp conda install -c conda-forge tqdm8 Theo mặc định, điều này sẽ in thành đầu ra tiêu chuẩn pip install tqdm66. nhưng bạn có thể chỉ định bất kỳ đối tượng giống như tệp nào bằng cách sử dụng đối số $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]37. Ví dụ: điều này có thể được sử dụng để chuyển hướng các thông báo ghi vào tệp nhật ký hoặc lớp Nếu sử dụng thư viện có thể in thông báo ra bảng điều khiển, việc chỉnh sửa thư viện bằng cách thay thế pip install tqdm63 bằng pip install tqdm69 có thể không được mong muốn. Trong trường hợp đó, chuyển hướng pip install tqdm66 sang pip install tqdm69 là một tùy chọn Để chuyển hướng pip install tqdm66, hãy tạo một lớp giống như tệp sẽ ghi bất kỳ chuỗi đầu vào nào tới pip install tqdm69 và cung cấp các đối số pip install tqdm74 Một ví dụ kinh điển có thể tái sử dụng được đưa ra dưới đây conda install -c conda-forge tqdm9 Tương tự như pip install tqdm66/ pip install tqdm77 như chi tiết ở trên, bảng điều khiển docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help5 cũng có thể được chuyển hướng đến pip install tqdm69 Cảnh báo. nếu cũng đang chuyển hướng pip install tqdm66/ pip install tqdm77, hãy đảm bảo chuyển hướng docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help5 trước nếu cần Các phương pháp trợ giúp có sẵn trong pip install tqdm83. Ví dụ snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch0 snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 thực hiện một vài thủ thuật để tăng hiệu quả và giảm chi phí
Tuy nhiên, hãy xem xét một trường hợp có sự kết hợp của các lần lặp nhanh và chậm. Sau một vài lần lặp lại nhanh chóng, $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]23 sẽ đặt $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]21 thành một số lớn. Khi tốc độ lặp chậm lại sau đó, $ seq 9999999 | tqdm --bytes | wc -l 75.2MB [00:00, 217MB/s] 9999999 $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ > backup.tgz 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s]21 sẽ vẫn lớn và do đó làm giảm tần suất cập nhật hiển thị. Để giải quyết vấn đề này
Chuỗi giám sát không được có chi phí đáng chú ý và đảm bảo cập nhật ít nhất 10 giây một lần theo mặc định. Giá trị này có thể được thay đổi trực tiếp bằng cách đặt pip install tqdm99 của bất kỳ phiên bản snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 nào (i. e. pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 01). Chuỗi màn hình có thể bị vô hiệu hóa trên toàn bộ ứng dụng bằng cách cài đặt pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 02 trước khi khởi tạo bất kỳ thanh snap install tqdm # implies --stable, i.e. latest tagged release snap install tqdm --candidate # master branch snap install tqdm --edge # devel branch1 nào Bạn có thể mua hàng hóa mang thương hiệu tqdm ngay bây giờ Tất cả mã nguồn được lưu trữ trên GitHub. Đóng góp được hoan nghênh Xem tệp ĐÓNG GÓP để biết thêm thông tin Các nhà phát triển đã có những đóng góp đáng kể, được xếp hạng bởi SLoC (những dòng mã còn tồn tại, git fame pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 04), là |