导航:首页 > 源码编译 > pythongetopt源码

pythongetopt源码

发布时间:2022-05-23 17:09:23

python getopt 怎么把-i后面的赋予a

试试这个
import getopt, sys
from getopt import GetoptError
try:
opts,args=getopt.getopt(sys.argv[1:], 'i:t:', ['ip=','top='])
except GetoptError:
sys.exit()
for key,values in opts:
if key in ('-i',''):
a=values
print a
if key in ('-t',''):
b=10
print b

㈡ 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里argparse模块和getopt模块的区别

argparse是用于脚本带参数使用的,假设你有如下脚本名为prog.py,内容如下:

importargparse

parser=argparse.ArgumentParser(description='Processsomeintegers.')
parser.add_argument('integers',metavar='N',type=int,nargs='+',
help='anintegerfortheaccumulator')
parser.add_argument('--sum',dest='accumulate',action='store_const',
const=sum,default=max,
help='sumtheintegers(default:findthemax)')

args=parser.parse_args()
printargs.accumulate(args.integers)

你在控制台终端上输入python prog.py -h即可获得帮助说明

$pythonprog.py-h
usage:prog.py[-h][--sum]N[N...]

Processsomeintegers.

positionalarguments:
Nanintegerfortheaccumulator

optionalarguments:
-h,--
--sumsumtheintegers(default:findthemax)

在再终端带参数输入命令行中,即可求得值

$pythonprog.py1234
4

$pythonprog.py1234--sum
10

㈣ python中的from getopt import getopt有什么作用呢

from getopt import getopt就是从getopt包里导入getopt模块,也可以直接import getopt,getopt主要是python用来获取命令行参数用的,如:python test.py -y 23,你需要传一个参数y是就可以用getopt

importgetopt,sys
try:
opts,args=getopt.getopt(sys.argv[1:],"ho:",["help","y="])
exceptgetopt.GetoptError:
#printhelpinformationandexit:

具体可以参考下API文档

㈤ python getopt有什么用

python中 getopt 模块,
该模块是专门用来处理命令行参数的

函数getopt(args, shortopts, longopts = [])

参数args一般是sys.argv[1:]
shortopts 短格式 (-)
longopts 长格式(--)

命令行中输入:
python test.py -i 127.0.0.1 -p 80 55 66

python test.py --ip=127.0.0.1 --port=80 55 66

下面的代码:

try:
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
except getopt.GetoptError:
sys.exit()

for name,value in options:
if name in ("-h","--help"):
usage()
if name in ("-i","--ip"):
print 'ip is----',value
if name in ("-p","--port")print 'port is----',value

options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])

“hp:i:”
短格式 --- h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数

["help","ip=","port="]

长格式 --- help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数

返回值 options 是个包含元祖的列表,每个元祖是分析出来的格式信息,比如 [('-i','127.0.0.1'),('-p','80')] ;
args 是个列表,包含那些没有‘-’或‘--’的参数,比如:['55','66']

注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有‘-’的参数

㈥ python getopt是哪个模块

getopt.getopt ( [命令行参数列表], '短选项', [长选项列表] )
短选项名后的冒号 : 表示该选项必须有附加的参数
长选项名后的等号 = 表示该选项必须有附加的参数
返回 opts 和 args
opts 是一个参数选项及其value的元组 ( ( '-f', 'hello'), ( '-t', '' ), ( '--format', '' ), ( '--directory-prefix', '/home' ) )
args 是一个除去有用参数外其他的命令行输入 ( 'a', 'b' ) !

㈦ python中的from getopt import GetoptError有什么作用呢

getopt是用来处理命令行参数的,一般的工具肯定都有参数帮助。getopterror就是exception意外错误的处理呗,比如getopt允许处理a,b,c三个参数,但是用户输入了d这个参数,那么就有error来处理,跑出一场或者退出。

㈧ Python中getopt无法使用

我猜你这个文件名叫getopt.py对么?

如果解决了您的问题请采纳!
如果未解决请继续追问!

㈨ python基础教程 10-11例子如何执行

2020年最新Python零基础教程(高清视频)网络网盘

链接:

提取码: 5kid 复制这段内容后打开网络网盘手机App,操作更方便哦

若资源有问题欢迎追问~


㈩ python中的 getopt有什么作用呢

用来处理命令行参数的,比如你开发一个小工具,都要写一个 使用帮助吧,就用这个。

阅读全文

与pythongetopt源码相关的资料

热点内容
python基础教程pdf下载 浏览:123
如何统计服务器 浏览:742
苹果和安卓怎么赠送模组 浏览:803
服务器倒计时怎么弄 浏览:30
excel文件夹更新 浏览:433
亿点连接app哪里好 浏览:788
java扫码支付 浏览:873
单片机行车记录仪 浏览:391
oppo云服务器什么意思 浏览:82
51单片机可以编译多少公里 浏览:27
用什么工具制作安卓应用 浏览:488
单片机数码管的代码 浏览:779
第一款安卓手机是什么牌子 浏览:396
java异步web 浏览:274
51单片机读tf卡 浏览:940
linux下获取文件 浏览:320
加密文件电脑显示无屏幕截取权限 浏览:356
虚荣安卓用什么充值 浏览:754
阿里云没有服务器如何备案 浏览:708
python用户特性总结 浏览:731