Hướng dẫn progress bar python github - thanh tiến trình python github

Hướng dẫn progress bar python github - thanh tiến trình python github

TQDM

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 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 --help
1, 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 --help
2

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
3 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 --help
4.

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 --help
5) 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 --help
0 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 --help
0 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 --help
0 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 --help
9!), 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 + char
0 và
from tqdm import tqdm
from time import sleep

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    sleep(0.25)
    text = text + char
1.


Cài đặt

Bả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 + char
2:

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ất

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 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 + char
3 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 + char
5 hoàn thành tab.

Phát hành Docker mới nhất

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help

Khác

Có những nơi khác (không chính thức) trong đó

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 có thể được tải xuống, đặc biệt là sử dụng CLI:

Thay đổi

Danh 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ụng

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 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-based

Bao bọc

from tqdm import tqdm
from time import sleep

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    sleep(0.25)
    text = text + char
8 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 + char
9 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 + char
8:

pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
    sleep(0.25)
    pbar.set_description("Processing %s" % char)

Thủ công

Kiể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 + char
8 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 + char
8 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ô -đun

Có lẽ cách sử dụng tuyệt vời nhất của

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 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 --help
0 (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 --help
0 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ết

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.

  • Bảng điều khiển nói chung: Yêu cầu hỗ trợ cho lợi nhuận vận chuyển (
    with tqdm(total=100) as pbar:
        for i in range(10):
            sleep(0.1)
            pbar.update(10)
    0,
    with tqdm(total=100) as pbar:
        for i in range(10):
            sleep(0.1)
            pbar.update(10)
    1).
  • Các thanh tiến độ lồng nhau:
    • Bảng điều khiển nói chung: Yêu cầu hỗ trợ cho việc di chuyển con trỏ lên đến dòng trước. Ví dụ, Idle, Conemu và Pycharm (cũng ở đây, ở đây, và ở đây) thiếu sự hỗ trợ đầy đủ.
    • Windows: Ngoài ra, có thể yêu cầu mô -đun Python
      with tqdm(total=100) as pbar:
          for i in range(10):
              sleep(0.1)
              pbar.update(10)
      2 để đảm bảo các thanh lồng nhau nằm trong các dòng tương ứng của chúng.
  • Unicode:
    • Các môi trường báo cáo rằng họ hỗ trợ Unicode sẽ có các trình phát triển trơn tru vững chắc. Gallback là một thanh chỉ ____ 93.
    • Bảng điều khiển Windows thường chỉ hỗ trợ một phần Unicode và do đó thường yêu cầu ASCII = true rõ ràng (cũng ở đây). Điều này là do các ký tự unicode có chiều rộng bình thường được hiển thị không chính xác là "rộng" hoặc một số ký tự Unicode không kết xuất.
  • Gói máy phát điện:
    • Các hàm bao bọc máy phát có xu hướng ẩn độ dài của các vòng lặp.
      docker pull tqdm/tqdm
      docker run -i --rm tqdm/tqdm --help
      0 không.
    • Thay thế
      with tqdm(total=100) as pbar:
          for i in range(10):
              sleep(0.1)
              pbar.update(10)
      5 bằng
      with tqdm(total=100) as pbar:
          for i in range(10):
              sleep(0.1)
              pbar.update(10)
      6 hoặc
      with tqdm(total=100) as pbar:
          for i in range(10):
              sleep(0.1)
              pbar.update(10)
      7. Điều tương tự áp dụng cho
      with tqdm(total=100) as pbar:
          for i in range(10):
              sleep(0.1)
              pbar.update(10)
      8.
    • Thay thế
      with tqdm(total=100) as pbar:
          for i in range(10):
              sleep(0.1)
              pbar.update(10)
      9 bằ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]
      00 hoặc thậm chí
      $ 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]
      01.
    • Điều tương tự áp dụng 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]
      02.
    • Một số chức năng tiện lợi hữu ích có thể được tìm thấy theo
      $ 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]
      03.
  • Các đường ống treo trong Python2: Khi sử dụng
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    0 trên CLI, bạn có thể cần sử dụng Python 3.5+ để đệm chính xác.
  • Không có đầu ra trung gian trong Docker-Compose: 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]
    05 thay 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]
    06 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]
    07.

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ố

  • Có thể lặp lại: Thiếu, tùy chọn: iterable, optional

    Có thể trang trí với một thanh tiến trình. Để trống để quản lý thủ công các bản cập nhật.

  • Desc: str, tùy chọn: str, optional

    Tiền tố cho ProgressBar.

  • Tổng cộng: int hoặc float, tùy chọn: int or float, optional

    Số lần lặp lại dự kiến. Nếu không xác định, Len (có thể sử dụng) được sử dụng nếu có thể. Nếu float ("inf") hoặc như là phương sách cuối cùng, chỉ có số liệu thống kê tiến bộ cơ bản được hiển thị (không ETA, không tiến trình). Nếu

    $ 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]
    08 là đúng và tham số này cần cập nhật tiếp theo, hãy chỉ định số dương lớn tùy ý ban đầu, ví dụ: 9E9.

  • Rời đi: Bool, tùy chọn: bool, optional

    Nếu [mặc định: true], hãy giữ tất cả các dấu vết của ArressionBar khi chấm dứt lặp lại. Nếu

    $ 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]
    09, sẽ chỉ rời đi nếu
    $ 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]
    10 là
    $ 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]
    11.

  • Tệp: ________ 112 hoặc
    $ 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]
    13, Tùy chọ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]
    12 or
    $ 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]
    13, optional

    Chỉ định nơi xuất các thông báo tiến trình (mặc định: sys.stderr). Sử dụng các phương thức

    $ 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 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]
    15. Để mã hóa, xem
    $ 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]
    16.

  • Ncols: int, tùy chọn: int, optional

    Chiều rộng của toàn bộ thông báo đầu ra. Nếu được chỉ định, tự động thay đổi kích thước thanh tiến trình để ở trong giới hạn này. Nếu không xác định, cố gắng sử dụng chiều rộng môi trường. Dự phòng là chiều rộng mét là 10 và không có giới hạn cho bộ đếm và thống kê. Nếu 0, sẽ không in bất kỳ đồng hồ nào (chỉ số liệu thống kê).

  • Trininterval: float, tùy chọn: float, optional

    Khoảng thời gian cập nhật hiển thị tiến độ tối thiểu [Mặc định: 0,1] giây.

  • MaxInterval: Float, Tùy chọn: float, optional

    Khoảng thời gian cập nhật hiển thị tiến độ tối đa [Mặc định: 10] giây. Tự động điều 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]
    17 để tương ứng vớ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]
    18 sau độ trễ cập nhật hiển thị dài. Chỉ hoạt động nếu
    $ 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]
    19 hoặc luồng màn hình được bật.

  • Miniters: int hoặc float, tùy chọn: int or float, optional

    Khoảng thời gian cập nhật hiển thị tiến độ tối thiểu, trong các lần lặp. Nếu 0 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]
    19, sẽ tự động điều chỉnh theo
    $ 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]
    18 (hiệu quả hơn CPU, tốt cho các vòng lặp chặt chẽ). Nếu> 0, sẽ bỏ qua hiển thị số lần lặp được chỉ định. Điều chỉnh điều này 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]
    18 để có được các vòng rất hiệu quả. Nếu tiến trình của bạn thất thường với cả lần lặp nhanh và chậm (mạng, bỏ qua các mục, v.v.), bạn nên đặt Miniter = 1.

  • ASCII: Bool hoặc Str, tùy chọn: bool or str, optional

    Nếu không xác định hoặc sai, hãy sử dụng unicode (khối mịn) để lấp đầy đồng hồ. Dự phòng là sử dụng các ký tự ASCII "123456789#".

  • Vô hiệu hóa: Bool, tùy chọn: bool, optional

    Có phải vô hiệu hóa toàn bộ trình bao bọc ProgressBar [Mặc định: Sai]. Nếu được đặt thành không, vô hiệu hóa trên không tty.

  • Đơn vị: str, tùy chọn: str, optional

    Chuỗi sẽ được sử dụng để xác định đơn vị của mỗi lần lặp [mặc định: nó].

  • Unit_scale: Bool hoặc Int hoặc Float, tùy chọn: bool or int or float, optional

    Nếu 1 hoặc đúng, số lần lặp sẽ được giảm/thu nhỏ tự động và tiền tố số liệu theo hệ thống tiêu chuẩn đơn vị quốc tế sẽ được thêm vào (kilo, mega, v.v.) [Mặc định: Sai]. Nếu bất kỳ số khác không khác, sẽ chia tỷ lệ

    from tqdm import trange
    
    for i in trange(100):
        sleep(0.01)
    4 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]
    24.

  • Dynamic_ncols: Bool, Tùy chọn: bool, optional

    Nếu được đặt, liên tục thay đổ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]
    25 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]
    26 cho môi trường (cho phép thay đổi kích thước cửa sổ) [Mặc định: Sai].

  • Làm mịn: phao, tùy chọn: float, optional

    Hệ số làm mịn trung bình di chuyển theo cấp số nhân cho ước tính tốc độ (bỏ qua ở chế độ GUI). Phạm vi từ 0 (tốc độ trung bình) đến 1 (tốc độ hiện tại/tức thời) [mặc định: 0,3].

  • Bar_format: str, tùy chọn: str, optional

    Chỉ định một định dạng chuỗi thanh tùy chỉnh. Có thể tác động đến hiệu suất. [mặc định: '{l_bar} {Bar} {r_bar}'], trong đó l_bar = '{desc}: {phần trăm: 3.0f}%|' và r_bar = '| {n_fmt}/{Total_fmt} [{elapsed}

  • ban đầu: int hoặc float, tùy chọn: int or float, optional

    Giá trị bộ đếm ban đầu. Hữu ích khi khởi động lại thanh tiến trình [Mặc định: 0]. Nếu sử dụng phao, hãy xem xét 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]
    27 hoặc tương tự 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]
    28 hoặ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]
    29.

  • Vị trí: int, tùy chọn: int, optional

    Chỉ định độ lệch dòng để in thanh này (bắt đầu từ 0) tự động nếu không xác định. Hữu ích để quản lý nhiều thanh cùng một lúc (ví dụ: từ các luồng).

  • Postfix: Dict hoặc
    $ 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]
    30, Tùy chọn: dict or
    $ 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]
    30, optional

    Chỉ định số liệu thống kê bổ sung để hiển thị ở cuối thanh. 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]
    31 nếu có thể (Dict).

  • Unit_divisor: Float, Tùy chọn: float, optional

    [Mặc định: 1000], bị bỏ qua trừ 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]
    29 là đúng.

  • write_bytes: bool, tùy chọn: bool, optional

    Nếu (mặc định: Không có) 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]
    33 không được xác định, byte sẽ được viết bằng Python 2. Nếu
    $ 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]
    34 cũng sẽ viết byte. Trong tất cả các trường hợp khác sẽ mặc định là Unicode.

  • lock_args: tuple, tùy chọn: tuple, optional

    Được chuyển 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]
    35 cho đầu ra trung gian (khởi tạo, lặp lại và cập nhật).

  • NROWS: int, tùy chọn: int, optional

    Chiều cao màn hình. Nếu được chỉ định, ẩn các thanh lồng nhau bên ngoài giới hạn này. Nếu không xác định, cố gắng sử dụng chiều cao môi trường. Hàng thất bại là 20.

  • Màu sắc: str, tùy chọn: str, optional

    Màu thanh (ví dụ: 'màu xanh lá cây', '#00FF00').

  • Trì hoãn: Float, tùy chọn: float, optional

    Không hiển thị cho đến khi [mặc định: 0] giây đã trôi qua.

Tùy chọn CLI bổ sung

  • DELIM: CHR, EXPLACTALDELIMITITY ký tự [mặc định: 'n']. Sử dụng '0' cho null. N.B .: Trên Windows Systems, Python chuyển đổi 'n' thành 'rn'.: chr, optionalDelimiting character [default: 'n']. Use '0' for null. N.B.: on Windows systems, Python converts 'n' to 'rn'.
  • BUF_SIZE: int, Kích thước bộ đệm tùy chọn trong byte [Mặc định: 256] được sử dụng 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]
    36 được chỉ định.: int, optionalString buffer size in bytes [default: 256] used when
    $ 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]
    36 is specified.
  • Byte: Bool, Tùy chọn Đúng, sẽ đếm byte, bỏ qua
    $ 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]
    36 và mặc đị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]
    29 cho true,
    $ 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]
    39 đến 1024 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]
    40 đến 'B'.: bool, optionalIf true, will count bytes, ignore
    $ 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]
    36, and default
    $ 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]
    29 to True,
    $ 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]
    39 to 1024, and
    $ 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]
    40 to 'B'.
  • TEE: Bool, Tùy chọn Đúng, chuyển
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(0.25)
        pbar.set_description("Processing %s" % char)
    3 cho cả
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(0.25)
        pbar.set_description("Processing %s" % char)
    5 và
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(0.25)
        pbar.set_description("Processing %s" % char)
    4.: bool, optionalIf true, passes
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(0.25)
        pbar.set_description("Processing %s" % char)
    3 to both
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(0.25)
        pbar.set_description("Processing %s" % char)
    5 and
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(0.25)
        pbar.set_description("Processing %s" % char)
    4.
  • CẬP NHẬT: Bool, Tùy chọn Đúng, sẽ coi đầu vào là các lần lặp mới đã trôi qua, tức là các số để chuyển sang
    $ 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]
    44. Lưu ý rằng điều này là chậm (~ 2E5 IT/s) vì mọi đầu vào phải được giải mã dưới dạng một số.: bool, optionalIf true, will treat input as newly elapsed iterations, i.e. numbers to pass to
    $ 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]
    44. Note that this is slow (~2e5 it/s) since every input must be decoded as a number.
  • Update_to: Bool, Tùy chọn Đúng, sẽ coi đầu vào là tổng số lần lặp qua, tức là các số để gán 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]
    45. Lưu ý rằng điều này là chậm (~ 2E5 IT/s) vì mọi đầu vào phải được giải mã dưới dạng một số.: bool, optionalIf true, will treat input as total elapsed iterations, i.e. numbers to assign to
    $ 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]
    45. Note that this is slow (~2e5 it/s) since every input must be decoded as a number.
  • NULL: Bool, Tùy chọn Đúng, sẽ loại bỏ đầu vào (không có stdout).: bool, optionalIf true, will discard input (no stdout).
  • Manpath: STR, OptionalDirectory để cài đặt các trang TQDM Man.: str, optionalDirectory in which to install tqdm man pages.
  • Comppath: STR, tùy chọn, trong đó đặt hoàn thành TQDM.: str, optionalDirectory in which to place tqdm completion.
  • log: str, tùy chọn gây ra | FATAL | ERROR | WARN (ing) | [mặc định: 'thông tin'] | gỡ lỗi | notset.: str, optionalCRITICAL|FATAL|ERROR|WARN(ING)|[default: 'INFO']|DEBUG|NOTSET.

Trả lại

  • OUT: Trang trí iterator.

$ 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 con

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
0

$ 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]
46

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]
03 cũng chứa các mô -đun thử nghiệ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]
    48: Máy bọc mỏng xung quanh
    $ 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]
    02
  • $ 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]
    50: Máy bọc mỏng xung quanh
    $ 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]
    51
  • $ 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]
    52: Bài viết cho Slack Bots
  • $ 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]
    53: Bài viết để Discord Bots
  • $ 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]
    54: Bài viết cho Telegram Bots
  • $ 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]
    55: Tự động cho phép tất cả các tính năng tùy chọ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]
      56,
      $ 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]
      57,
      $ 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]
      58,
      $ 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]
      59,
      $ 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

Ví dụ và cách sử dụng nâng cao

  • Xem thư mục ví dụ;
  • 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]
    61;
  • Tham khảo wiki;
    • Điều này có một bài viết tuyệt vời về cách tạo ra một tiến trình tuyệt vời;great progressbar;
  • Kiểm tra các slide từ Pydata London, hoặc
  • chạy ..

Mô tả và số liệu thống kê bổ sung

Thông tin tùy chỉnh có thể được hiển thị và cập nhật động trên các thanh

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 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]
63 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]
64:

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
1

Các đ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]
65 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]
28:

  • $ 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]
    64 cũng cần được thông qua như một đối số ban đầu ở định dạng tương thích 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]
    64 sẽ tự động chuyển đổi thành một chuỗi nếu đó là đối tượng giống như ____ 169. Để ngăn chặn hành vi này, hãy chèn thêm một mục vào từ điển trong đó khóa không phải là một chuỗi.

Các tham 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]
28 bổ sung 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]
71 và chính thanh có thể được sửa đổi bằng cách sử dụng
with tqdm(total=100) as pbar:
    for i in range(10):
        sleep(0.1)
        pbar.update(10)
3:

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
2

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
3

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]
73 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]
74.

  • $ 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
    • không xác định (mặc định): tự động để điề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]
      25
    • $ 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: Đã sửa lỗi ghi đè chiề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]
      25 logic
    • $ 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]
      79: Trừ vào mặc định tự độ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]
    80
    • $ 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]
      81: ASCII (
      $ 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]
      82 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]
      83: Unicode (
      $ 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]
      84 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]
      85: trố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]
      86 ghi đè)

Điều này có nghĩa là một thanh cố định với văn bản được sử dụng bê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]
87

Thanh tiến trình lồng nhau

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 hỗ trợ thanh tiến độ lồng nhau. Đây là một ví dụ:

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
4

Để kiểm soát thủ công đối với định vị (ví dụ: để 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]
89 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]
90 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]
91 cho lần tiếp theo, v.v. Tuy nhiên, tốt nhất là kiểm tra xem
docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 có thể hoạt động mà không cần thủ 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]
10 trước.

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
5

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]
94 là an toàn cho luồng:

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
6

Móc và gọi lại

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 có thể dễ dàng hỗ trợ các cuộc gọi lại/móc và cập nhật thủ công. Đây là một ví dụ vớ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]
96:

`` urllib.urlretrieve``

[...]

Nếu có, hàm hook sẽ được gọi một lần

khi thiết lập kết nối mạng và một lần sau mỗi khối đọc

sau đó. Móc sẽ được thông qua ba đối số; số lượng khối

được chuyển cho đến nay, một kích thước khối tính bằng byte và tổng kích thước của tệp.

[...]

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
7

Nếu có, hàm hook sẽ được gọi một lần

khi thiết lập kết nối mạng và một lần sau mỗi khối đọc

sau đó. Móc sẽ được thông qua ba đối số; số lượng khối

được chuyển cho đến nay, một kích thước khối tính bằng byte và tổng kích thước của tệp.

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
8

Lấy cảm hứng từ Twine#242. Thay thế chức năng trong các ví dụ/tqdm_wget.py.

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
9

Bạn nê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]
97 Bất cứ khi nào có sự khác biệt lớn về tốc độ lặp (ví dụ: tải xuống một tệp qua kết nối loang lổ).

conda install -c conda-forge tqdm
0

Phương pháp đọc/ghi

Để đo thông lượng thông qua các phương thức

$ 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 hoặc
$ 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]
99 của đối tượng giống như tệp, hãy sử dụng
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
00:

conda install -c conda-forge tqdm
1

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
09

Lưu ý rằng

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
10 hiện không bị bắt bởi các trình lặp không đồng bộ. Điều này có nghĩa là
docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 không thể tự dọn dẹp trong trường hợp này:

conda install -c conda-forge tqdm
2

Thay vào đó, hãy gọi

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
12 theo cách thủ công hoặc sử dụng cú pháp trình quản lý bối cảnh:

conda install -c conda-forge tqdm
3

Tích hợp gấu trúc

Do 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]
57 - đây là một ví dụ cho
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
14 và
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
15:

conda install -c conda-forge tqdm
4

Trong 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]
61.

Tích hợp Keras

Một cuộc gọi lại

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
17 cũng có sẵn:

conda install -c conda-forge tqdm
5

Tích hợp DASK

Một cuộc gọi lại

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
18 cũng có sẵn:

conda install -c conda-forge tqdm
6

Tích hợp Ipython/Jupyter

Ipython/Jupyter được hỗ trợ thông qua mô hình con

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
19:

conda install -c conda-forge tqdm
7

Ngoài các tính năng

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0, mô hình con còn cung cấp tiện ích Jupyter gốc (tương thích với Ipython V1-V4 và Jupyter), các thanh lồng nhau hoạt động hoàn toàn Eta); như đã được chứng minh dưới đây.

Phiên bản

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
21 hỗ trợ tỷ lệ phần trăm hoặc pixel cho chiều rộng tổng thể (ví dụ:
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
22 hoặc
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
23).

Cũng có thể để

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 tự động chọn giữa các phiên bản bảng điều khiển hoặc máy tính xách tay bằng cách sử dụng mô hình con
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
25:

conda install -c conda-forge tqdm
8

Lưu ý rằng điều này sẽ phát hành

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
26 nếu chạy trong một cuốn sổ tay vì không có nghĩa là có thể phân biệt giữa
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
27 và
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
28. 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]
56 thay vì
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
25 để đàn áp cảnh báo này.

Lưu ý rằng máy tính xách tay sẽ hiển thị thanh trong ô nơi nó được tạo. Đây có thể là một tế bào khác với một tế bào nơi nó được sử dụng. Nếu điều này không mong muốn, một trong hai

  • trì hoãn việc tạo thanh đến ô nơi nó phải được hiển thị hoặc
  • Tạo thanh với
    pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    31 và trong một ô sau đó gọi
    pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    32:

conda install -c conda-forge tqdm
9

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
0

Cuộc gọi lại

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
17 có phương thức
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
08 có thể được sử dụng tương tự:

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
1

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
2

Một khả năng khác là có một thanh duy nhất (gần đỉnh của máy tính xách tay) liên tục được sử dụng lại (sử dụng

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
35 thay vì
from tqdm import trange

for i in trange(100):
    sleep(0.01)
9). 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)
9 theo
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
38.

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
3

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
4

Tích hợp tùy chỉnh

Để thay đổi các đối số mặc định (chẳng hạn như tạo

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
39), chỉ cần sử dụng ma thuật Python tích hợp:

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
5

Để tùy chỉnh thêm,

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 có thể được kế thừa từ để tạo các cuộc gọi lại tùy chỉnh (như với ví dụ
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
41 ở trên) hoặc cho các mặt tiền tùy chỉnh (ví dụ: GUI như máy tính xách tay hoặc gói âm mưu). Trong trường hợp sau:

  1. pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    42 để gọi
    pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    43 để vô hiệu hóa thiết bị đầu cuối
    pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    44 tạo.
  2. Định nghĩa lại:
    from tqdm import trange
    
    for i in trange(100):
        sleep(0.01)
    9,
    pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    46,
    pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    08.

Xem xét quá tải

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
08 để sử dụng, ví dụ:
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
49 thay vì
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
50.

Một số ví dụ về mô hình con về kế thừa:

  • tqdm/notebook.py
  • tqdm/gui.py
  • tqdm/tk.py
  • tqdm/contrib/slack.py
  • tqdm/contrib/discord.py
  • tqdm/contrib/telegram.py

Màn hình/mét động

Bạn có thể sử dụng

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 như một mét không tăng đơ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]
24 giảm (ví dụ: màn hình sử dụng CPU) hoặc
from tqdm import trange

for i in trange(100):
    sleep(0.01)
4 thay đổi.

Một ví dụ sẽ được tìm kiếm đệ quy cho các tập tin.

from tqdm import trange

for i in trange(100):
    sleep(0.01)
4 là số lượng đố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]
24 là số lượng đối tượng đó là tệp (chứ không phải là thư mục):

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
6

Sử dụng

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
56 là một cách tiện dụng để cho
docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 quyết định khi nào sẽ kích hoạt làm mới màn hình để tránh spam giao diện điều khiển.

Viết tin nhắn

Đây là một công việc đang được tiến hành (xem #737).

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 sử dụng cơ chế in đơn giản để hiển thị các 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 "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
59 trong khi ProgressBar mở.

Để ghi 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

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0, phương thức
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
61 được cung cấp:

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
7

Theo mặc định, điều này sẽ in ra đầu ra tiêu chuẩn

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
62. Nhưng bạn có thể chỉ định bất kỳ đối tượng giống như tệp nào bằ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]
33. Ví dụ: điều này có thể được sử dụng để chuyển hướng các tin nhắn ghi vào tệp nhật ký hoặc lớp.

Chuyển hướng viết

Nếu sử dụng thư viện có thể in tin nhắn vào bảng điều khiển, chỉnh sửa thư viện bằng cách thay thế

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
59 bằng
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
65 có thể không được mong muốn. Trong trường hợp đó, chuyển hướng
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
62 sang
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
65 là một tùy chọn.

Để chuyển hướng

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
62, 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 thành
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
65 và cung cấp các đối số
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
70.

Một ví dụ kinh điển có thể tái sử dụng được đưa ra dưới đây:

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
8

Chuyển hướng
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
71

Tương tự như ________ 262/________ 273 Như chi tiết ở trên, bảng điều khiển

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
71 cũng có thể được chuyển hướng đến
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
65.

CẢNH BÁO: Nếu cũng chuyển hướng ________ 262/________ 273, hãy đảm bảo chuyển hướng

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
71 trước nếu cần.

Phương pháp trợ giúp có sẵn trong

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
79. Ví dụ:

snap install tqdm  # implies --stable, i.e. latest tagged release
snap install tqdm  --candidate  # master branch
snap install tqdm  --edge  # devel branch
9

Giám sát luồng, khoảng thời gian và người khai thác

docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 thực hiện một vài thủ thuật để tăng hiệu quả và giảm chi phí.

  • Tránh làm mới thanh thường xuyên không cần thiế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]
    18 Xác định thời gian chờ đợi giữa mỗi lần làm mới.
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    0 luôn được cập nhật trong nền, nhưng nó sẽ chỉ hiển thị mỗ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]
    18.
  • Giảm số lượng cuộc gọi để kiểm tra đồng hồ/thời gian của hệ thố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]
    18 trực quan hơn để cấu hình so vớ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]
    17. Một hệ thống điều chỉnh thông minh
    $ 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]
    19 sẽ tự động điều 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]
    17 đối với số lượng lặp phù hợp với 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]
    18. Về cơ bản,
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    0 sẽ kiểm tra xem đã đến lúc in mà không thực sự kiểm tra thời gian. Hành vi này vẫn có thể được bỏ qua bằng cách cài đặt thủ 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]
    17.

Tuy nhiên, hãy xem xét một trường hợp với 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 nhanh,

$ 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]
19 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]
17 thành một số lượng lớn. Khi tốc độ lặp lại sau đó chậm 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]
17 sẽ vẫn còn lớn và do đó làm giảm tần số cập nhật hiển thị. Để giải quyết vấn đề này:

  • pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
    94 Xác định thời gian tối đa giữa các lần làm mới hiển thị. Một luồng giám sát đồng thời kiểm tra các bản cập nhật quá hạn và buộc một người cần thiết.

Chủ đề giám sát không nên có chi phí đáng chú ý và đảm bảo cập nhật ít nhất 10 giây theo mặc định. Giá trị này có thể được thay đổi trực tiếp bằng cách đặt

pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
95 của bất kỳ phiên bản
docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 nào (nghĩa là
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
97). Chủ đề màn hình có thể bị vô hiệu hóa trên toàn ứng dụng bằng cách đặt
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
98 trước khi khởi tạo bất kỳ thanh
docker pull tqdm/tqdm
docker run -i --rm tqdm/tqdm --help
0 nào.

Merch

Bạn có thể mua Merch thương hiệu TQDM ngay bây giờ!

Đóng góp

Tất cả mã nguồn được lưu trữ trên GitHub. Đóng góp được chào đón.

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 (dòng mã còn sót lại, Git Fame

conda install -c conda-forge tqdm
00), là:

TênTÔISlocGhi chú
Casper da Costa-LuisCasperdcl~ 78%người bảo trì chính
Stephen LarroqueLRQ3000~ 10%thành viên của đội
Martin ZugnoniMartinzugnoni~ 4%& nbsp;
Daniel Ecermã hóa~ 2%& nbsp;
Daniel Ecermã hóa~ 2%& nbsp;
Daniel Ecermã hóa~ 2%& nbsp;
Daniel Ecermã hóa~ 2%& nbsp;
Daniel Ecermã hóa~ 2%& nbsp;
Daniel Ecermã hóa~ 2%thành viên của đội
Martin ZugnoniMartinzugnoni~ 2%Richard Sheridan
Richardsheridan~ 1%~ 2%thành viên của đội

Martin Zugnoni

Martinzugnoni

~ 4%

& nbsp;

Daniel Ecer

mã hóa