centos 在python中,如何计算在一个特定参数之后传递的参数的数量?

ahy6op9u  于 2022-11-07  发布在  Python
关注(0)|答案(1)|浏览(146)

在python中,如何计算在一个特定参数之后传递的参数的数量?
说明:

[user]$ command1 -h 192.168.1.1 -p 8888 -t 50 -u -c ...etc  main.py arg1 arg2 arg3

此处,当在www.example.com中使用sys.argv时main.py,参数的数量为12(或更多,每次都可能不同)
我只想计算www.example.com后面的参数main.py,所以只计算:arg1 arg2 arg3,即“3”。
有什么办法吗?

  • 谢谢-谢谢
sbdsn5lh

sbdsn5lh1#

您可以在sys.argv中获取main.py的索引,然后进行相应的切片:

main_index = sys.argv.index('main.py')
arguments_after_main = sys.argv[main_index:] # Should contain only arg1 arg2 arg3

相关问题