- 477 名前:GSft.net mailto: ども、print_barの作者です。こんな短いプログラムに作者もくそもないですが・・・
上記コードを参考させてもらい考えました。私ならこうします import math def print_bar(num, max=100, expansion=1, *, prefix="", display_num=True, unit="", sep="|", suffix="", cr=1): ____box = "█ ▏▎▍▌▋▊▉" ____rate = (num * expansion * 100) // max ____bar = f"{box[0] * (rate // 8 ) + box[rate % 8] * bool(rate % 8):{math.ceil(expansion * 100 / 8)}s}" ____num_formated = f"{num:{len(str(max))}d}" * display_num ____print(f"{prefix}{num_formated}{unit} {sep}{bar}{sep}{suffix}" + "\n"*cr, end="") display_valueのほうがわかりやすいけど長いから好きじゃない。何度も書く名前ならdisp_numに短縮するかも。 bar_formatは付けたい人が自分でつければいい 最低限の機能が付いていて、可読性・カスタマイズの容易性を考えるとこんなところでしょうか [] - [ここ壊れてます]
|

|