Độ 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 branch
1 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 branch
    2 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 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 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 branch
    5

    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 branch
    6) 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 branch
    1 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 branch
    1 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 branch
    1 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 --help
    0. ), 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 --help
    1 và
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    2


    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 --help
    6 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 --help
    7 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 --help
    8) và tự động thiết lập hoàn thành tab
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    9

    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 branch
    1, đặ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 branch
    1 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 + char
    2 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 + char
    3 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 + char
    4

    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 + char
    2

    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 + char
    2 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 + char
    7

    $ 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 + char
    8 (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 + char
    9) đượ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 + char
    7 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
    2 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 branch
    1 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 branch
    1 (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 branch
    1 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 branch
    1

    $ 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

    • Console nói chung. yêu cầu hỗ trợ vận chuyển trở lại (
      pbar = tqdm(["a", "b", "c", "d"])
      for char in pbar:
          sleep(0.25)
          pbar.set_description("Processing %s" % char)
      4,
      pbar = tqdm(["a", "b", "c", "d"])
      for char in pbar:
          sleep(0.25)
          pbar.set_description("Processing %s" % char)
      5)
    • Thanh tiến trình lồng nhau
      • Console nói chung. yêu cầu hỗ trợ để di chuyển con trỏ lên dòng trước đó. Ví dụ: , ConEmu và PyCharm (cũng tại đây, tại đây và ) thiếu hỗ trợ đầy đủ
      • các cửa sổ. ngoài ra có thể yêu cầu mô-đun Python
        pbar = tqdm(["a", "b", "c", "d"])
        for char in pbar:
            sleep(0.25)
            pbar.set_description("Processing %s" % char)
        6 để đảm bảo các thanh lồng nhau nằm trong các dòng tương ứng của chúng
    • bảng chữ cái
      • Các môi trường báo cáo rằng họ hỗ trợ unicode sẽ có các thanh tiến trình trơn tru. Dự phòng là một thanh chỉ dành cho
        pbar = tqdm(["a", "b", "c", "d"])
        for char in pbar:
            sleep(0.25)
            pbar.set_description("Processing %s" % char)
        7
      • Bảng điều khiển Windows thường chỉ hỗ trợ một phần unicode và do đó (cũng tại đâ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 hiển thị
    • Máy phát điện quấn
      • Các hàm bao bọc của trình tạo có xu hướng ẩn độ dài của các lần lặp.
        snap install tqdm  # implies --stable, i.e. latest tagged release
        snap install tqdm  --candidate  # master branch
        snap install tqdm  --edge  # devel branch
        1 không
      • Thay thế
        pbar = tqdm(["a", "b", "c", "d"])
        for char in pbar:
            sleep(0.25)
            pbar.set_description("Processing %s" % char)
        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
        $ 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ự cũng á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
      • Thay thế
        $ 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 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]
        04 hoặc thậm chí 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]
        05
      • Điều tương tự cũng á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]
        06
      • Có thể tìm thấy một số chức năng tiện ích hữu ích 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]
        07
    • Treo ống trong python2. khi sử dụng
      snap install tqdm  # implies --stable, i.e. latest tagged release
      snap install tqdm  --candidate  # master branch
      snap install tqdm  --edge  # devel branch
      1 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]
      09 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]
      10 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]
      11

    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

    • có thể lặp lại . có thể lặp lại, tùy chọn

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

    • desc . str, tùy chọn

      Tiền tố cho thanh tiến trình

    • tổng . int hoặc float, tùy chọn

      Số lần lặp dự kiến. Nếu không được chỉ định, len(iterable) được sử dụng nếu có thể. Nếu float("inf") hoặc là phương sách cuối cùng, thì chỉ có số liệu thống kê tiến độ cơ bản được hiển thị (không có ETA, không có thanh 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]
      12 là True và thông số này cần cập nhật sau đó, hãy chỉ định một số dương lớn tùy ý ban đầu, e. g. 9e9

    • rời khỏi . bool, tùy chọn

      Nếu [mặc định. Đúng], giữ tất cả dấu vết của thanh tiến trình khi kết thúc quá trình lặp. 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]
      13, 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]
      14 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]
      15

    • tệp . ______6_______16 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]
      17, tùy chọn

      Chỉ định nơi xuất thông báo tiến trình (mặc định. hệ thống. tiêu chuẩn). Sử dụng các phương pháp

      $ 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à
      $ 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. Để 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]
      20

    • ncols . int, tùy chọn

      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 để nằm trong giới hạn này. Nếu không được chỉ định, hãy thử sử dụng chiều rộng môi trường. Dự phòng có chiều rộng 10 mét và không có giới hạn cho bộ đếm và số liệu thống kê. Nếu 0, sẽ không in bất kỳ đồng hồ nào (chỉ thống kê)

    • khoảng nhỏ . thả nổi, tùy chọn

      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

    • khoảng thời gian tối đa . thả nổi, tùy chọn

      Khoảng thời gian cập nhật hiển thị tiến trình 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]
      21 để 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]
      22 sau một thời gian dài cập nhật màn hình trễ. 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]
      23 hoặc chuỗi giám sát được bật

    • máy cắt . int hoặc float, tùy chọn

      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 lại. 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]
      23, sẽ tự động điều chỉnh 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]
      22 (CPU hiệu quả hơn, 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. Tinh chỉnh cái 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]
      22 để có được các vòng lặp rất hiệu quả. Nếu tiến độ của bạn thất thường với cả lặp lại nhanh và chậm (mạng, bỏ qua mục, v.v.), bạn nên đặt miniters=1

    • ascii . bool hoặc str, tùy ý

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

    • tắt . bool, tùy chọn

      Có tắt toàn bộ trình bao bọc thanh tiến trình hay không [mặc định. Sai]. Nếu được đặt thành Không có, hãy tắt khi không phải TTY

    • đơn vị . str, tùy chọn

      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

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

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

    • dynamic_ncols . bool, tùy chọn

      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]
      29 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]
      30 theo môi trường (cho phép thay đổi kích thước cửa sổ) [mặc định. Sai]

    • làm mịn . thả nổi, tùy chọn

      Hệ số làm mịn trung bình di chuyển hàm mũ để ước tính tốc độ (bỏ qua trong 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

      Chỉ định định dạng chuỗi thanh tùy chỉnh. Có thể ảnh hưởng đến hiệu suất. [vỡ nợ. '{l_bar}{bar}{r_bar}'], trong đó l_bar='{desc}. {phần trăm. 3. 0f}%. ' và r_bar='. {n_fmt}/{total_fmt} [{elapsed}<{remaining}, ' '{rate_fmt}{postfix}]' Các vars có thể. l_bar, bar, r_bar, n, n_fmt, tổng số, total_fmt, tỷ lệ phần trăm, đã trôi qua, đã trôi qua_s, ncols, mũi tên, desc, đơn vị, tỷ lệ, tỷ lệ_fmt, tỷ lệ_noinv, tỷ lệ_noinv_fmt, tỷ lệ_inv, tỷ lệ_inv_fmt, hậu tố, đơn vị_chia, còn lại, còn lại_s, eta. Lưu ý rằng một dấu ". " sẽ tự động bị xóa sau {desc} nếu cái sau trống

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

      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 float, hãy cân nhắ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]
      31 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]
      32 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]
      33

    • vị trí . int, tùy chọn

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

    • hậu tố . 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]
      34, tùy chọn

      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]
      35 nếu có thể (dict)

    • unit_divisor . thả nổi, tùy chọn

      [vỡ nợ. 1000], 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]
      33 là True

    • write_bytes . bool, tùy chọn

      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]
      37 không được chỉ định, byte sẽ được ghi 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]
      38 cũng sẽ ghi byte. Trong tất cả các trường hợp khác sẽ mặc định là unicode

    • lock_args . bộ, tùy chọn

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

    • thu hẹp lại . int, tùy chọn

      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 được chỉ định, hãy cố gắng sử dụng chiều cao môi trường. dự phòng là 20

    • màu sắc . str, tùy chọn

      Màu thanh (e. g. 'xanh', '#00ff00')

    • chậm trễ . thả nổi, tùy chọn

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

    • phân cách . chr, tùy chọn Ký tự phân cách [mặc định. 'N']. Sử dụng '0' cho null. N. B. trên các hệ thống Windows, Python chuyển đổi 'n' thành 'rn'.
    • buf_size . int, tùy chọn Kích thước bộ đệm chuỗi theo byte [mặc định. 256] được sử dụng khi 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]
      40.
    • byte . bool, tùy chọn Nếu đúng, sẽ tính 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]
      40 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]
      33 thành 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]
      43 thành 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]
      44 thành 'B'.
    • tee . bool, tùy chọn Nếu đúng, chuyển
      from tqdm import trange
      
      for i in trange(100):
          sleep(0.01)
      7 cho cả
      from tqdm import trange
      
      for i in trange(100):
          sleep(0.01)
      9 và
      from tqdm import trange
      
      for i in trange(100):
          sleep(0.01)
      8.
    • cập nhật . bool, tùy chọn Nếu đúng, sẽ coi đầu vào là các lần lặp mới trôi qua, i. e. số để chuyển đế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]
      48. Lưu ý rằng quá trình này diễn ra chậm (~2e5 it/s) vì mọi đầu vào phải được giải mã dưới dạng số.
    • update_to . bool, tùy chọn Nếu đúng, sẽ coi đầu vào là tổng số lần lặp đã trôi qua, i. e. 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]
      49. Lưu ý rằng quá trình này diễn ra chậm (~2e5 it/s) vì mọi đầu vào phải được giải mã dưới dạng số.
    • null . bool, tùy chọn Nếu đúng, sẽ hủy đầu vào (không có thiết bị xuất chuẩn).
    • đường dẫn . str, tùy chọn Thư mục để cài đặt trang man tqdm.
    • đường dẫn tính toán . str, tùy chọn Thư mục để đặt hoàn thành tqdm.
    • log . str, tùy chọn CỰC KỲ QUAN TRỌNG. GÂY TỬ VONG. LỖI. CẢNH BÁO). [vỡ nợ. 'THÔNG TIN']. GỠ LỖI. KHÔNG ĐƯỢC THIẾT LẬP.

    • ngoài. iterator trang trí

    $ 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 tqdm
    0

    pip install tqdm
    1

    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

    • $ 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. Giấy gói 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]
      06
    • $ 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. Giấy gói 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]
      55
    • $ 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. Bài đăng lên bot Slack
    • $ 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. Bài đăng lên bot Discord
    • $ 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. Bài đăng lên bot Telegram
    • $ 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. Tự động kích hoạt 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]
        60,
        $ 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,
        $ 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]
        62,
        $ 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,
        $ 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

    • 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]
      65;
    • tham khảo wiki;
      • đây có một bài viết xuất sắc về cách tạo một thanh tiến trình tuyệt vời;
    • xem các slide từ PyData London, hoặc
    • chạy .

    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 branch
    1 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 tqdm
    2

    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

    • $ 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 cũng cần được chuyển làm đố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]
      68 sẽ được tự động chuyển đổi thành một chuỗi nếu nó là một đối tượng giống 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]
      73. Để ngăn hành vi này, hãy chèn một mục bổ sung vào từ điển có khóa không phải là chuỗi

    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 tqdm
    3

    pip install tqdm
    4

    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

    • $ 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
      • 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]
        29
      • $ 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. ghi đè chiều rộng cố định 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]
        29
      • $ 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. trừ khỏi 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]
      84
      • $ 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. ascii (ghi đè ______6_______86)
      • $ 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. unicode (ghi đè ____6_______88)
      • $ 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. trống (_______6_______90 ghi đè)

    Đ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 branch
    1 hỗ trợ các thanh tiến trình lồng nhau. Đây là một ví dụ

    pip install tqdm
    5

    Đố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 branch
    1 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 tqdm
    6

    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 tqdm
    7

    snap install tqdm  # implies --stable, i.e. latest tagged release
    snap install tqdm  --candidate  # master branch
    snap install tqdm  --edge  # devel branch
    1 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 tqdm
    00

    ``urllib. tài liệu 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 đọc

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

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

    [. ]

    pip install tqdm
    8

    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 tqdm
    01 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 tqdm
    02 hoặc
    pip install tqdm
    03 của một đối tượng giống như tệp, hãy sử dụng
    pip install tqdm
    04

    pip install tqdm
    9

    Ngoài ra, hãy sử dụng hàm thuận tiện

    pip install tqdm
    05 thậm chí còn đơn giản hơn, hàm này sẽ cô đọng cả hai ví dụ
    pip install tqdm
    00 và
    pip install tqdm
    04 thành

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

    Tương đương với

    pip install tqdm
    08 gần như giống hệt nhau

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

    gọ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 branch
    1 đượ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 tqdm
    12

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

    Lưu ý rằng

    pip install tqdm
    14 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 branch
    1 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"
    3

    Thay vào đó, hãy gọi thủ công

    pip install tqdm
    16 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"
    4

    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]
    61 -- đây là ví dụ cho
    pip install tqdm
    18 và
    pip install tqdm
    19

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

    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]
    65

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

    pip install tqdm
    21 cũng có sẵn

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

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

    pip install tqdm
    22 cũng có sẵn

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

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

    pip install tqdm
    23

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

    Ngoà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 branch
    1, 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 tqdm
    25 hỗ trợ tỷ lệ phần trăm hoặc pixel cho chiều rộng tổng thể (e. g.
    pip install tqdm
    26 hoặc
    pip install tqdm
    27)

    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 branch
    1 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 tqdm
    29

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

    Lưu ý rằng điều này sẽ cho ra kết quả

    pip install tqdm
    30 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 tqdm
    31 và
    pip install tqdm
    32. 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 tqdm
    29 để 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

    • 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 tqdm
      35 và trong ô sau đó gọi
      pip install tqdm
      36

    conda install -c conda-forge tqdm
    0

    conda install -c conda-forge tqdm
    1

    Cuộc gọi lại

    pip install tqdm
    21 có phương thức
    pip install tqdm
    12 có thể được sử dụng tương tự

    conda install -c conda-forge tqdm
    2

    conda install -c conda-forge tqdm
    3

    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 tqdm
    39 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 tqdm
    42

    conda install -c conda-forge tqdm
    4

    conda install -c conda-forge tqdm
    5

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

    pip install tqdm
    43), chỉ cần sử dụng phép thuật Python tích hợp sẵn

    conda install -c conda-forge tqdm
    6

    Để 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 branch
    1 để tạo lệnh gọi lại tùy chỉnh (như với ví dụ
    pip install tqdm
    45 ) 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

    1. pip install tqdm
      46 để gọi
      pip install tqdm
      47 để vô hiệu hóa việc tạo thiết bị đầu cuối
      pip install tqdm
      48
    2. Xác định lại.
      from tqdm import trange
      
      for i in trange(100):
          sleep(0.01)
      3,
      pip install tqdm
      50,
      pip install tqdm
      12

    Cân nhắc quá tải

    pip install tqdm
    12 để sử dụng e. g.
    pip install tqdm
    53 thay vì
    pip install tqdm
    54

    Một số ví dụ submodule về kế thừa

    • tqdm/sổ tay. py
    • tqdm/gui. py
    • tqdm/tk. py
    • tqdm/đóng góp/slack. py
    • tqdm/đóng góp/bất hòa. py
    • tqdm/đóng góp/telegram. py

    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 branch
    1 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 + char
    8

    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 + char
    8 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 tqdm
    7

    Sử dụng

    pip install tqdm
    60 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 branch
    1 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)

    snap install tqdm  # implies --stable, i.e. latest tagged release
    snap install tqdm  --candidate  # master branch
    snap install tqdm  --edge  # devel branch
    1 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 tqdm
    63 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 branch
    1, một phương thức
    pip install tqdm
    65 được cung cấp

    conda install -c conda-forge tqdm
    8

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

    pip install tqdm
    66. 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 tqdm
    63 bằng
    pip install tqdm
    69 có thể không được mong muốn. Trong trường hợp đó, chuyển hướng
    pip install tqdm
    66 sang
    pip install tqdm
    69 là một tùy chọn

    Để chuyển hướng

    pip install tqdm
    66, 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 tqdm
    69 và cung cấp các đối số
    pip install tqdm
    74

    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 tqdm
    9

    Tương tự như

    pip install tqdm
    66/
    pip install tqdm
    77 như chi tiết ở trên, bảng điều khiển
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    5 cũng có thể được chuyển hướng đến
    pip install tqdm
    69

    Cảnh báo. nếu cũng đang chuyển hướng

    pip install tqdm
    66/
    pip install tqdm
    77, hãy đảm bảo chuyển hướng
    docker pull tqdm/tqdm
    docker run -i --rm tqdm/tqdm --help
    5 trước nếu cần

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

    pip install tqdm
    83. Ví dụ

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

    snap install tqdm  # implies --stable, i.e. latest tagged release
    snap install tqdm  --candidate  # master branch
    snap install tqdm  --edge  # devel branch
    1 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]
      22 xác định thời gian chờ giữa mỗi lần làm mới.
      snap install tqdm  # implies --stable, i.e. latest tagged release
      snap install tqdm  --candidate  # master branch
      snap install tqdm  --edge  # devel branch
      1 luôn được cập nhật ở chế độ 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]
      22
    • Giảm số lượng cuộc gọi để kiểm tra đồng hồ/thời gian 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]
      22 dễ cấu hình hơ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]
      21. 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]
      23 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]
      21 theo số lần 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]
      22. Về cơ bản,
      snap install tqdm  # implies --stable, i.e. latest tagged release
      snap install tqdm  --candidate  # master branch
      snap install tqdm  --edge  # devel branch
      1 sẽ kiểm tra xem đã đến lúc in mà không thực sự kiểm tra thời gian. Vẫn có thể bỏ qua hành vi này 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]
      21

    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

    • pip install tqdm
      98 xác định thời gian tối đa giữa các lần làm mới màn hình. Một chuỗi 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 bản cập nhật khi cần thiết

    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 tqdm
    99 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 branch
    1 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 branch
    1 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à