命令行脚本参数用 argparse 解析,别手撕 sys.argv

手撕 sys.argv,一遇到可选参数和默认值就乱。

argparse 自带帮助、类型转换和报错,直接用。

add_argument 里 dest 定变量名。

type 做类型转换,default 给默认值。

带横线的参数是可选,不写 required 就不强制。

parse_args 返回 Namespace,属性名就是 dest。

import argparse

p = argparse.ArgumentParser(description="批量重命名")
p.add_argument("src", help="源目录")
p.add_argument("-n", "--dry-run", action="store_true", help="只打印不执行")
p.add_argument("--workers", type=int, default=4, help="并发数")
args = p.parse_args()

print(args.src, args.dry_run, args.workers)
# python rename.py ./photos -n --workers 8
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容