[Python3] sys.argv 详解

个人理解: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")

测试效果: 

你可能感兴趣的:(Python)