Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
目录
这个模块提供了对解释器使用或维护的一些变量的访问,以及对与解释器强交互的函数的访问。它总是可用的。sys.argv[]是python自带标准库,从程序外部获取参数。
传递给Python脚本的命令行参数列表。argv[0]是脚本名(它取决于操作系统是否为完整路径名)。如果命令是使用解释器的-c命令行选项执行的,则argv[0]被设置为字符串'-c'。如果没有脚本名传递给Python解释器,则argv[0]是空字符串。要遍历标准输入或命令行上给出的文件列表,请参阅fileinput模块。
官方文档:System-specific parameters and functions
- test.py
- import sys
-
- res=sys.argv[0]
- print(res)
-
-
-
-
-
- 先判断参数个数是否满足,再按顺序取参数
- if __name__=='__main__':
-
- if len(sys.argv) < 3:
- print_help()
- else:
- evaluate_prediction(sys.argv[1], sys.argv[2], sys.argv[1]+'_evaluation.csv')
- !/usr/bin/python
- Filename: using_sys.py
-
- import sys
-
- print('The command line arguments are:')
- for i in sys.argv:
- print(i)
-
- print('\n\nThe PYTHONPATH is', sys.path, '\n')
- test.py
-
- import sys
-
-
- def main(argv):
- print(argv[0])
- print(argv[1])
- print(argv[1:])
- print(argv[1][1:])
-
- print('sys.argv[0]:',sys.argv[0]) 脚本名字
- print('sys.argv[1]:',sys.argv[1]) 脚本第一个参数
- print('sys.argv[1:]:',sys.argv[1:])
-
- print('sys.argv:',sys.argv) 脚本的所有参数
- print('type(sys.argv):',type(sys.argv))
- print('len(sys.argv):',len(sys.argv)) 脚本的参数个数
-
- return 0
-
- if __name__ == '__main__':
- sys.exit(main(sys.argv[1:])) sys.exit(0)正常退出, sys.exit(1)非正常退出
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!