Python getopt モジュールはコマンドライン オプションの例を処理します

WBOY
リリース: 2016-06-16 08:44:11
オリジナル
1102 人が閲覧しました

getopt モジュールは、コマンド ライン オプションとパラメーター、つまり sys.argv を抽出するために使用されます。
コマンド ライン オプションにより、プログラム パラメーターがより柔軟になります。短いオプション モードと長いオプション モードをサポートします
例: python scriptname.py -f 'hello' --directory-prefix=/home -t --format 'a' 'b'

コードをコピーします コードは次のとおりです:

import getopt, sys
shortargs = 'f:t'
longargs = ['directory-prefix =', ' format']
opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )

getopt.getopt ( [コマンドラインパラメータリスト], '短いオプション' , [長いオプション リスト] )

短いオプション名の後のコロン: オプションに追加のパラメータが必要であることを示します
長いオプション名の後の等号 = は、オプションに追加のパラメータが必要であることを示します

opts と args を返します
opts は、パラメーター オプションとその値のタプルです。 ( ( '-f', 'hello'), ( '-t', '' ), ( '--format' , '' ), ( '--directory-prefix', '/home' ) )
args は、有用なパラメーター ( 'a'、'b' ) 以外のコマンドライン入力です。

コードをコピーします コードは次のとおりです:
# 次に、すべてのコマンド ライン オプションとそれに対応するパラメーターを取得するためにトラバース オプションを選択します
for opt, val in opts:
if opt in ('-f', '--format' ):
pass
if ....

辞書を使用コマンドを受け入れる ライン入力と辞書の受け渡しにより、コマンド ライン パラメーター インターフェイスをより堅牢にすることができます

# python2.5 Documentation からの 2 つの例

コードをコピー コードは次のとおりです。

>> > ; インポート getopt, sys
>>> arg = '-a -b -c foo -d bar a1 a2'
>>> args = getopt.getopt; argv [1:], 'abc:d:' )
>>>list
[('-a', ''), ('-b', ''), ('- c ', 'foo'), ('-d', 'bar')]
>>> args
['a1', 'a2']

>>> arg = '--condition=foo --testing --output-file abc.def -x a1 a2'
>>> args = getopt.getopt; sys.argv[1:], 'x', ['condition=', 'output-file=', 'testing'] )
>>> optlist
[ ('--condition' , 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x','') ]
>> > 引数
['a1', 'a2']

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート