当前位置:首页 » 编程语言 » python命令行参数解析

python命令行参数解析

发布时间: 2022-03-03 22:27:26

㈠ 在python中如何获取命令行参数

  • import sys

  • import getopt

  • def usage():

  • print ("sys.argv[0]: '-a aa -b bb -c cc'")

  • print ("sys.argv[0]: ' -h'")

  • def db_get_args():

  • try:

  • opts,args = getopt.getopt(sys.argv[1:], "ha:b:c:")

  • except getopt.GetoptError,err:

  • print str(err)

  • usage()

  • sys.exit(1)

  • if len(opts) == 3:

  • for op,value in opts:

  • if(op == "-h"):

  • usage()

  • sys.exit(1)

  • elif(op == "-a"):

  • aa = value

  • elif(op == "-b"):

  • bb = value

  • elif(op == "-c"):

  • cc = value

  • else:

  • usage()

  • sys.exit(1)

  • else:

  • usage()

  • sys.exit(1)

  • return aa,bb,cc

  • aa,bb,cc = db_get_args()

  • print aa,bb,cc

㈡ Python 命令行参数是怎么用的啊完全不懂,望赐教。。。

importsys

a=sys.argv[1]#获取第一个参数

b=sys.argv[2]#获取第二个参数

printa

printb


在命令行运行:(python脚本文件路径)空格(第一个参数)空格(第二个参数)

㈢ python如何通过命令行输入参数

形式一:直接在命令行输入参数

第一个红色框为命令行参数

第二个框为控制台模式(Terminal)

形式二:在编译工具中配置参数

点击运行:点击红色框 编辑配置

如下图:红色框即为设置的命令行参数

㈣ Python中如何设置命令行参数(sys.argv)

命令行参数不是设置的,而是在调用程序时传入的,如果没有传入参数,却又直接访问 sys.argv[1],就会导致index out of range,你可以在命令行这样调用一个python程序来传入参数:

python aaa.py bbb ccc

这样的话 bbb ccc就是命令行参数了

㈤ python 的命令行参数究竟是什么 怎么用 有什么用

举个例子,假设你写了一个脚本a.py,可以从一个文件中读取所有的数据,并且求和输出。
我们自己为了方便,可以在源码中中直接规定输入文件的名称。可以如果要发布出去给大家用的话,总不能让大家每次用的时候先改改源码吧。因此就有了命令行参数这种方式:
$ python a.py myfile.txt
这样用户在使用的时候不需要修改a.py,也不需要知道a.py中的任何细节,只要这样就可以简单地调用了。

㈥ python3怎么读取命令行参数

数1: sys.argv[1]
参数2: sys.argv[2]

test.py
1 import sys
2 print "脚本名:", sys.argv[0]
3 for i in range(1, len(sys.argv)):
4 print "参数", i, sys.argv[i]
>>>python test.py hello world
脚本名:test.py
参数 1 hello
参数 2 world
python中使用命令行选项:
例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。
要求该脚本满足以下条件:
1.通过-i -o选项来区别参数是输入文件还是输出文件.
>>> python convert.py -i inputfile -o outputfile
2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息
>>> python convert.py -h
getopt函数原形:
getopt.getopt(args, options[, long_options])

㈦ python2.7 怎么解析命令行输入的中文参数

本文实例讲述了python读取命令行参数的方法。分享给大家供大家参考。具体分析如下:
如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
test.py:
import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "参数", i, sys.argv[i]
>>>python test.py hello world

脚本名:test.py
参数 1 hello
参数 2 world
python中使用命令行选项:
例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。
要求该脚本满足以下条件:
1.通过-i -o选项来区别参数是输入文件还是输出文件.
>>> python convert.py -i inputfile -o outputfile
2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息
>>> python convert.py -h
getopt函数原形:
getopt.getopt(args, options[, long_options])
convert.py:
import sys, getopt
opts, args = getopt.getopt(sys.argv[1:], "hi:o:")
input_file=""
output_file=""
for op, value in opts:
if op == "-i":
input_file = value
elif op == "-o":
output_file = value
elif op == "-h":
usage()
sys.exit()

代码解释:
a) sys.argv[1:]为要处理的参数列表,sys.argv[0]为脚本名,所以用sys.argv[1:]过滤掉脚本名。
b) "hi:o:": 当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":"号。所以"hi:o:"就表示"h"是一个开关选项;"i:"和"o:"则表示后面应该带一个参数。
c) 调用getopt函数。函数返回两个列表:opts和args。opts为分析出的格式信息。args为不属于格式信息的剩余的命令行参数。opts是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。
getopt函数的第三个参数[, long_options]为可选的长选项参数,上面例子中的都为短选项(如-i -o)
长选项格式举例:
--version
--file=error.txt
让一个脚本同时支持短选项和长选项
getopt.getopt(sys.argv[1:], "hi:o:", ["version", "file="])
希望本文所述对大家的Python程序设计有所帮助。

㈧ 本人python大白,对命令行参数一无所知,求解一个 OptionParser() 的代码。

首先确认一下,题主是在linux下研究Python的吧。

  1. 在terminal中定位到option1.py所在目录

  2. 输入 ./option1.py -f 回车

热点内容
数据库的划分的 发布:2025-07-02 00:43:19 浏览:654
补码源码和 发布:2025-07-02 00:37:25 浏览:978
centos7mysql远程访问 发布:2025-07-02 00:35:58 浏览:711
有线认证服务器地址错误 发布:2025-07-02 00:33:22 浏览:278
本田思域2021款买哪个配置 发布:2025-07-02 00:31:43 浏览:326
安卓十二系统什么时候更新 发布:2025-07-02 00:12:28 浏览:346
shell脚本需要编译链接 发布:2025-07-02 00:04:20 浏览:475
微信如何重设密码 发布:2025-07-02 00:02:27 浏览:546
java代码基础 发布:2025-07-02 00:00:46 浏览:305
烟花的代码c语言 发布:2025-07-01 23:56:04 浏览:225