Python argparse 可选破折号整数参数

标签 python python-3.x argparse

是否可以使用 argparse 添加可选参数 -,

类似于 unix headtail 命令,它们接受 - 来表示要打印多少行,
或者类似于 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/

相关文章:

python - 具有可选和位置参数的 mutually_exclusive_group

python - 在 Python 中连接字符串的首选方法是哪种?

python - argparse add_argument 别名

python - PyInstaller 新手 : hello world

python - 如何在 matplotlib 中使用 imshow 将 NaN 值绘制为特殊颜色?

python:如何引用列表列表中的特定项目?

php - 将参数添加到从 Python 调用的 PHP 脚本

python - 在python中使用pprint vs print有哪些情况?

c++ - boost_python with python 3.5 from anaconda - (few) undefined references

python - argparse 接受一切