Python sys模块的argv怎么用?

用python写脚本,用的是macOS系统
求sys.argv的详解

https://www.zhihu.com/question/23711222

详解Python sys.argv使用方法
https://www.jb51.net/article/161056.htm

官网文档

img

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是什么?(控制台参数传递、控制台传参)