Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

网友投稿 1370 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:

Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

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小时内删除侵权内容。

上一篇:云脉推出表单云识别简化表单录入工作
下一篇:《Kotlin核心编程》 ——2.5 字符串的定义和操作
相关文章