㈠ 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)
$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零基礎教程(高清視頻)網路網盤
鏈接:
若資源有問題歡迎追問~
㈩ python中的 getopt有什麼作用呢
用來處理命令行參數的,比如你開發一個小工具,都要寫一個 使用幫助吧,就用這個。