RunBuoy 只展示命令真实提供的进度,从不根据已用时间推测百分比或 ETA。
程序可以直接使用 Python SDK:
from runbuoy import progress progress( current=37, total=100, phase="processing", message="Processing item 37", )
也可以从子进程发送事件:
runbuoy emit progress \ --current 37 \ --total 100 \ --phase processing \ --message "Processing item 37"
当每一行代表一个有界工作单元:
runbuoy run \ --progress lines \ --total 100 \ --match '^Hello World$' \ -- python3 script.py
当输出包含稳定的当前值与总量:
runbuoy run \ --progress regex \ --pattern '^PROGRESS: ([0-9]+)/([0-9]+)$' \ -- python3 experiment.py
没有真实进度源时,不添加进度参数即可。iPhone 会显示运行状态、阶段、已用时间与最后更新时间,而不是虚构百分比。