是否可以使用 argparse 添加可选参数 -
类似于 unix head
和 tail
命令,它们接受 -
或者类似于 git log
,它接受 -
例如,
head -4 # print four lines
tail -12 # print 12 lines.
git log -7 # print 7 log entries
虽然参数是可选的,例如这些都有效:
head # print default number of lines
tail # print default number of lines
git log # print all log entries through system pager
在 Python 中是否有通用和/或可接受的方法来执行此操作?
谢谢。
最佳答案
argparse
不支持动态选项名称。
来源:我尝试做你要求的同样的事情。
您可以自己完成任务,但它必须在 argparse
之前或之后运行,并且必须修改 sys.argv
。这使得一半的解决方案将回避 argparse。我建议您尝试找到一个支持这种参数传递方式的库。
关于Python argparse 可选破折号整数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66001991/