个人理解:sys.argv 相当于C/C++中的 main函数的main(int * argc, char** argv) 中的argv,用法也是相当类似,举例:
测试文件:
# testSysArgv.py
import sys
if __name__ == "__main__":
if len(sys.argv) > 1:
print(sys.argv[1:], sep=" ", end = "\n")
在terminal中运行并传入1-10共10个数字:
可以看到传入的10个参数被打包成为一个python list
上面已经说明了sys.argv[1:]就是传入的所有参数构成的列表
sys.argv[0] 对应程序名称(包含路径),这点和C/C++中的argv[0]一样,测试代码:
# testSysArgv.py
import sys
if __name__ == "__main__":
print(sys.argv[0], sep=" ", end = "\n")
测试效果: