如何让序号自动增加(序号自动增减怎么做)
1394
2022-05-30
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
目录
sys.argv[]函数的简介
sys.argv[]函数的案例应用
1、基础测试
2、进阶用法
3、sys.argv[1:]多个参数使用案例
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)非正常退出
Python
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。