【发布时间】:2022-02-08 20:48:30
【问题描述】:
在python中如何计算特定参数后传递的参数个数?
解释:
[user]$ command1 -h 192.168.1.1 -p 8888 -t 50 -u -c ...etc main.py arg1 arg2 arg3
这里在 main.py 中使用 sys.argv 时,参数的数量是 12 个(或更多,每次可能不同)
我只想计算 main.py 之后的参数,所以只有:arg1 arg2 arg3 这是“3”。
有什么办法吗?
谢谢。
【问题讨论】:
-
command1是什么?它看起来不像是python,如果不是,那么您不仅可以从该程序中获得一些帮助,而且对所提出问题的直接回答取决于该程序如何调用main.py。 -
如果您正确调用
main.py,arg1et al 应该是sys.argv中的唯一三个参数。 -
@chepner 实际上我根本没有调用它,它是由配置文件执行的命令 1。
-
那么
command1应该是固定的。 -
如果
command1将其所有 参数传递给main.py,您如何确定command1的用户提供参数的顺序?command1 main.py -h ...就不能这么简单吗?