Hướng dẫn progress bar python github - thanh tiến trình python github
Show TQDM
docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 xuất phát từ từ tiếng Ả Rập Taqaddum (ق Ngay lập tức làm cho các vòng lặp của bạn hiển thị một đồng hồ đo tiến độ thông minh - chỉ cần bọc bất kỳ điều gì có thể lặp lại với docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help1, và bạn đã hoàn thành! from tqdm import tqdm for i in tqdm(range(10000)): ... docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help2 docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help3 cũng có thể được sử dụng như một phím tắt thuận tiện cho docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help4. Nó cũng có thể được thực thi 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í thấp - khoảng 60ns mỗi lần lặp (80Ns với docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help5) và được kiểm tra đơn vị chống lại hồi quy hiệu suất. Để so sánh, Progresspbar được thiết lập tốt có chi phí 800ns/iter. Ngoài chi phí thấp, docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 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 màn hình lặp 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. docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 hoạt động trên bất kỳ nền tảng nào (Linux, Windows, Mac, FreeBSD, NetBSD, Solaris/Sunos), trong bất kỳ giao diện đ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. docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 không yêu cầu bất kỳ sự phụ thuộc nào (thậm chí không docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help9!), Chỉ cần Python và một môi trường hỗ trợ các ký tự điều khiển from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char0 và from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char1. Cài đặtBản phát hành ổn định pypi mới nhất
Phát triển mới nhất trên GitHub
Kéo và cài đặt chi nhánh trước khi phát hành from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char2: pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" Phát hành chung cư mới nhất
conda install -c conda-forge tqdm Phát hành Snapcraft mới nhấtCó 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 nhị phân from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char3 hoàn toàn cho việc sử dụng CLI (không phải ____ ____ 64 có thể) và tự động thiết lập from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char5 hoàn thành tab. Phát hành Docker mới nhấtdocker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help KhácCó những nơi khác (không chính thức) trong đó docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 có thể được tải xuống, đặc biệt là sử dụng CLI: Thay đổiDanh sách tất cả các thay đổi có sẵn trên các bản phát hành của GitHub:, trên wiki hoặc trên trang web., on the wiki, or on the website. Cách sử dụngdocker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 rất linh hoạt và có thể được sử dụng theo một số cách. Ba cái chính được đưa ra dưới đây. Iterable-basedBao bọc from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char8 xung quanh bất kỳ điều gì có thể lặp lại: 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 + char9 là một ví dụ tối ưu hóa đặc biệt của from tqdm import trange for i in trange(100): sleep(0.01)0: from tqdm import trange for i in trange(100): sleep(0.01) Việc khởi tạo bên ngoài vòng lặp cho phép điều khiển thủ công trên from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char8: pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char) Thủ côngKiểm soát thủ công from tqdm import tqdm from time import sleep text = "" for char in tqdm(["a", "b", "c", "d"]): sleep(0.25) text = text + char8 Cập nhật bằng cách sử dụng câu lệnh from tqdm import trange for i in trange(100): sleep(0.01)3: with tqdm(total=100) as pbar: for i in range(10): sleep(0.1) pbar.update(10) Nếu biến tùy chọn from tqdm import trange for i in trange(100): sleep(0.01)4 (hoặc có thể được cung cấp với from tqdm import trange for i in trange(100): sleep(0.01)5), các số liệu thống kê dự đoán sẽ được hiển thị. from tqdm import trange for i in trange(100): sleep(0.01)3 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 + char8 cho một biến, nhưng trong trường hợp này không quên from tqdm import trange for i in trange(100): sleep(0.01)8 hoặc from tqdm import trange for i in trange(100): sleep(0.01)9 ở 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]0 Mô -đunCó lẽ cách sử dụng tuyệt vời nhất của docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 là trong một kịch bản hoặc trên dòng lệnh. Đơn giản chỉ cần chèn docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 (hoặc pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)2) giữa các đường ống sẽ chuyển qua tất cả pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)3 đến pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)4 trong khi in tiến trình thành pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)5. Ví dụ dưới đây cho thấy việc đếm số lượng dòng trong tất cả các tệp Python trong thư mục hiện tại, với thông tin thời gian bao gồm. $ 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 Lưu ý rằng các đối số thông thường cho docker pull tqdm/tqdm docker run -i --rm tqdm/tqdm --help0 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]2 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]3 Đ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]4 Hoặc thực hiện ở cấp độ tệp bằng cách sử dụ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]5 Các chương trình CLI đã tồn tại đã xuất hiện thông tin tiến bộ 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)8 và pbar = tqdm(["a", "b", "c", "d"]) for char in pbar: sleep(0.25) pbar.set_description("Processing %s" % char)9 của ____ 50: $ 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âu hỏi thường gặp và các vấn đề đã biếtCá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, duyệt và tập tin.. Tài liệu(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]7 Thông số
Tùy chọn CLI bổ sung
Trả lạ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]8 Chức năng thuận tiệ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]9 Mô hình conpip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" 0
|
Tên | TÔI | Sloc | Ghi chú |
---|---|---|---|
Casper da Costa-Luis | Casperdcl | ~ 78% | người bảo trì chính |
Stephen Larroque | LRQ3000 | ~ 10% | thành viên của đội |
Martin Zugnoni | Martinzugnoni | ~ 4% | & nbsp; |
Daniel Ecer | mã hóa | ~ 2% | & nbsp; |
Daniel Ecer | mã hóa | ~ 2% | & nbsp; |
Daniel Ecer | mã hóa | ~ 2% | & nbsp; |
Daniel Ecer | mã hóa | ~ 2% | & nbsp; |
Daniel Ecer | mã hóa | ~ 2% | & nbsp; |
Daniel Ecer | mã hóa | ~ 2% | thành viên của đội |
Martin Zugnoni | Martinzugnoni | ~ 2% | Richard Sheridan |
Richardsheridan | ~ 1% | ~ 2% | thành viên của đội |
Martin Zugnoni
Martinzugnoni
~ 4%
& nbsp;
Daniel Ecer
mã hóa