用python写脚本,用的是macOS系统
求sys.argv的详解
https://www.zhihu.com/question/23711222
详解Python sys.argv使用方法
https://www.jb51.net/article/161056.htm
官网文档
https://docs.python.org/zh-cn/3.9/library/sys.html?highlight=sys%20argv#sys.argv
举个简单例子运行一下就明白了:
#输入
# 运行方式: python test.py --numa 1 --numb 2
import sys
def main(argv):
print(argv[0]) --numa
print(argv[1]) 1
print(argv[1:]) ['1', '--numb', '2']
print(argv[1][1:])
print('sys.argv[0]:',sys.argv[0]) #test1.py
print('sys.argv[1]:',sys.argv[1]) #--numa
print('sys.argv[1:]:',sys.argv[1:]) #['--numa', '1', '--numb', '2']
print('sys.argv:',sys.argv) #['test1.py', '--numa', '1', '--numb', '2']
print('type(sys.argv):',type(sys.argv)) #<class 'list'>
print('len(sys.argv):',len(sys.argv)) #5
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv[1:])) #sys.exit(0)正常退出, sys.exit(1)非正常退出
看下这篇博客,也许你就懂了,链接:python中的sys.argv是什么?(控制台参数传递、控制台传参)