Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
【摘要】 Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
目录
sys.argv[]函数的简介
sys.argv[]函数的案例应用
1、基础测试
2、进阶用法
3、sys.argv[1:]多个参数使用案例
sys.argv[]函数的简介
&nbs...
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
目录
sys.argv[]函数的简介
这个模块提供了对解释器使用或维护的一些变量的访问,以及对与解释器强交互的函数的访问。它总是可用的。sys.argv[]是python自带标准库,从程序外部获取参数。
- sys是system的简写,封装了一些系统的信息和接口。
- argv是argument variable参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。
传递给Python脚本的命令行参数列表。argv[0]是脚本名(它取决于操作系统是否为完整路径名)。如果命令是使用解释器的-c命令行选项执行的,则argv[0]被设置为字符串'-c'。如果没有脚本名传递给Python解释器,则argv[0]是空字符串。要遍历标准输入或命令行上给出的文件列表,请参阅fileinput模块。
官方文档:System-specific parameters and functions
sys.argv[]函数的案例应用
1、基础测试
-
#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')
2、进阶用法
-
#!/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')
3、sys.argv[1:]多个参数使用案例
-
#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)非正常退出
文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。
原文链接:yunyaniu.blog.csdn.net/article/details/104158457
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)