Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
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 sysres=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.pyimport sysprint('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.pyimport sysdef 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命令行解析:sys.argv[]函数的简介、案例应用之详细攻略相关推荐
- Py之Numpy:Numpy库中常用函数的简介、应用之详细攻略
Py之Numpy:Numpy库中常用函数的简介.应用之详细攻略 目录 Numpy库中常用函数的简介.应用 1.X, Y = np.meshgrid(X, Y) 相关文章 Py之Numpy:Numpy库 ...
- 使用python命令行参数sys.argv 做bat脚本
首先要了解什么是命令行参数 1 2 import sys,os os.system(sys.argv[1]) #这个例子os.system接收命令行参数,运行参数指令, # cmd命令行带参数运行py ...
- Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果
Python命令行解析:IDE内点击Run运行代码直接得出结果.基于TF flags(或argparse.sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果 目录 命令行解析 T1.采 ...
- python 命令行解析模块_【Python模块】命令行解析--argparse
python命令行解析 前言 当你还在使用 if len(sys.argv) > 1: 这样的方式判断选项和参数的时候,是否已意识到已经落伍了. 我在bash中用过getopt getopts, ...
- python 命令行 解析模块 optparse、argparse
optparse:https://docs.python.org/zh-cn/3/library/optparse.html argparse :https://docs.python.org/zh- ...
- 常用的python命令行解析库
常用的python命令行解析库,这儿介绍3种: 1.argparse 2.click 3.fire argparse是python自带的模块,要经历解析器初始化.参数定义.解析一套流程,使用起来有些繁 ...
- Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略
Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略 目录
- Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略
Python语言学习之lambda:lambda函数的简介.使用方法.案例大全之详细攻略 目录 lambda函数的简介 1.lambda匿名函数的格式 2.lambda函数特点 3.lambda函数与 ...
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库
最新文章
- 高性能集群软件Keepalived之基础知识篇
- java中import用法
- eclipse Indigo Helios Galileo几种版本的意思
- 数据分析学习03-pandas
- 信号与系统 chapter6 时变与时不变系统
- 网络性能测试工具iperf详细使用图文教程【转载】
- CKEditor的使用方法
- centos 6.5配置apache php mysql_centos6.7下搭配apache php mysql环境
- 2022-07-25
- Qt 之 QQ系统表情(二)
- 求职面试过程中都需要注意哪些
- 中国十大徒步路线,你走过几个?_我是亲民_新浪博客
- [RK3288][Android7.1]调试笔记 --- Settings设置WLAN热点支持遥控器弹出软键盘输入法
- 七日之都账号服务器,永远的7日之都服务器数据互通吗_永远的7日之都iOS和安卓能一起玩吗_玩游戏网...
- KDE-Graphics(KDE图形图像软件)先容
- 小米java暑期实习面经-普通二本,研究生985机会大吗?
- android用户苹果手表,Android分析苹果手表成功原因
- thingsboard中的报警配置
- php获取上个星期,php中获取星期的方法分享
- Window cmd
热门文章
- java文件放桌面怎么运行不了,不可能使用Java桌面在网络上启动文件吗?
- ubuntu下如何切换输入法
- 阿里云系列——7.阿里云IIS系列详解(过程+通用+最新)
- inotify_add_watch使用注意
- k8s安装Prometheus
- 兼容IE各版本的纯CSS二级下拉菜单
- mysql 配置文件设置最大链接数 max_connections不生效
- windows下文件共享以及通过网线在两台Windows电脑之间传数据
- 为什么 RestTemplate 那么棒,看这篇就够了!
- 通过源码分析Mybatis是如何返回数据库生成的自增主键值?