Python如何获得命令行输入的参数?Python获取命令行参数的两种方式

当我们在一个程序的外部直接执行Python文件的时候,就需要获得命令行的参数,这篇文章主要介绍了Python获取命令行输入的参数的方式,本文通过两种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 。

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命令行参数内容可以继续关注学习哦 。

    推荐阅读