当我们在一个程序的外部直接执行Python文件的时候,就需要获得命令行的参数,这篇文章主要介绍了Python获取命令行输入的参数的方式,本文通过两种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 。
文章插图
获取命令行输入参数的方法,有以下两种:
方法一:通过sys.argv
通过这个方法,我们可以对一个参数的列表进行获取,获得到的第一个值是文件名的本身,如果要获得文件名后的第一个参数,可以通过sys.argv[1]操作,如果有多个参数的存在,那么每一个参数之间需要使用空格分割,举个例子:
import sysprint(sys.argv)print(len(sys.argv))print(len(sys.argv[1]))测试数据:
python3 hello.py 这是第一个参数 这是第二个参数执行结果:
['hello.py', '这是第一个参数', '这是第二个参数']37[]['这是第一个参数', '这是第二个参数']方法二:通过getopt()获得参数值
如果需要用到的命令行参数是通过linux方式运行的话,就可以使用这种方法去获取参数的内容,具体的使用格式如下:
getopt.getopt(参数列表,"短选项参数",[长选项参数])在这个方法中,对参数的维度区分进行了两种设置,一个是短选项,还有一个是长选项,在长选项中又可以分成可带参数和不带参数,短选项的参数可以使用命令行加参数名的方式,通常由一个字母组成,如果字母后面跟冒号:表示这个参数需要有参数值,否则表示不输入参数值
【Python如何获得命令行输入的参数?Python获取命令行参数的两种方式】到此这篇关于Python如何获得命令行输入的参数?Python获取命令行参数的两种方式的文章就介绍到这了,更多相关python命令行参数内容可以继续关注学习哦 。
推荐阅读
- Python爬虫编码转换如何实现?Python爬虫怎么转换编码
- Python函数参数的定义有哪几种?Python函数中定义参数的两种方式
- python中列表的定义是什么?python中列表的含义及用法
- Python查看一个类的所有函数怎么做?Python函数帮助文档如何获得
- Python如何导入数字开头的模块?Python数字开头的包怎么导入
- Anaconda怎么使用图片标注工具labelme?Anaconda如何运行labelme
- Anaconda如何安装labelme工具?Anaconda上安装labelme详细教程
- Python必须要有主函数吗?Python程序是从哪里开始执行的
- Anaconda如何执行python代码?Anaconda内运行python程序的方法是什么
- 刺龟皮煲汤做法大全 刺龟皮煲汤如何做