getoptでcmd引数が設定されていない場合のデフォルト値の設定方法

クリス

私はgetoptを使用してPythonスクリプトのコマンドライン引数を解析します。コマンドライン引数にデフォルト値を設定することは可能ですか?私は次のコードを持っています:

try:
  opts, args = getopt.getopt(argv,"htt:tf:d:",["from=","to=","on="])
except getopt.GetoptError:
  print 'logReader.py -f <from> -t <to> -d <on>'
  sys.exit(2)
for opt, arg in opts:
  if opt == '-h':
    print 'logReader.py -f <from> -t <to> -d <on>'
    sys.exit()
  elif opt in ("-f", "--from"):
    fromTime = arg
  elif opt in ("-t", "--to"):
    toTime = arg
  elif opt in ("-d", "--on"):
    onDate = arg 

したがってfromfromTimeが設定されていない場合そうする必要があり、デフォルト値として設定する必要があります。

llrs

argparseを使用して、チュートリアルから変更

import argparse
parser = argparse.ArgumentParser()
# The -- indicates that it is optional 
parser.add_argument("--verbosity", help="increase output verbosity") 
args = parser.parse_args()
if args.verbosity:
    print "verbosity turned on"
else:
    print "Default option"

このように、オプションの引数が追加されていない場合は、elseステートメントが実行されます。また、すべてのオプションを説明できるヘルプマニュアルも追加されています。また、引数の解釈に失敗した場合は、スクリプトのオプションが自動的に返されます。(これは自動的に行われますlogReader.py -f <from> -t <to> -d <on>

コメントのOPは、バージョンの問題のためにargparseは考慮されていないと述べています。

私が見る他のオプションは、optparse、または基本的なsys.argvであり、else句を使用して実行します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

filter_var_arrayで設定されていない場合のデフォルト値の設定方法

分類Dev

bashスクリプトの最初の引数以外に引数が設定されていない場合は、デフォルト値を使用します

分類Dev

CSS変数のデフォルト:まだ設定されていない場合は設定

分類Dev

Mod_Rewrite:Cookieが設定されていない場合のデフォルト値

分類Dev

R eval():引数 'envir'が明示的にデフォルト値に設定されている場合の動作が変更されました

分類Dev

TFSビルド変数が設定されていない場合、どのようにデフォルト値にフォールバックしますか?

分類Dev

設定されている場合は環境変数を使用し、そうでない場合はmakefileのデフォルト値を使用します

分類Dev

関数が2つの引数を取り、1つだけが指定されている場合のデフォルトの引数を設定します-Javascript

分類Dev

DLX引数が設定されている場合でも、デフォルトの交換へのキュールーティング

分類Dev

Bashで、変数が設定されていない場合は、変数にデフォルト値を割り当てます

分類Dev

ssrs-「使用可能な値」が設定されている場合、「デフォルト値」を設定できません

分類Dev

〜/ .ssh / configでデフォルトプロキシが設定されている場合の直接ssh接続

分類Dev

オプションが選択されていない場合のスライサーのデフォルト値の設定PowerBi

分類Dev

ハッシュのデフォルト値がハッシュとして設定されている場合、予期しない出力が発生します

分類Dev

Windows 10:Firefoxが[設定]に表示されない場合、デフォルトとして設定しますか?

分類Dev

SqlAlchemyの列にデフォルトが設定されている場合は、列の値を明示的にNULLに設定します

分類Dev

翡翠変数補間-プロパティが定義されていない場合のデフォルト値?

分類Dev

C#WinForm停止制御プロパティの設定がデフォルトでもある値に設定されている場合はデフォルトに設定

分類Dev

Typescriptを使用してNextJSの機能コンポーネントに渡されない場合に小道具のデフォルト値を設定する方法

分類Dev

キーが存在しない場合のセッションでのデフォルト値の設定

分類Dev

os.getenvは、Python内で設定されている場合、関数パラメーターのデフォルト値として機能しません

分類Dev

ロダッシュピック:キーが設定されていない場合はデフォルト値を設定します

分類Dev

画像がPHPで利用できない場合のデフォルト画像の設定方法

分類Dev

`st_buffer`の` dist`引数はデフォルトでどの単位に設定されていますか?

分類Dev

Jinja2変数が定義されている場合、変数を参照するAnsibleのデフォルトから変数を設定します

分類Dev

プロパティが設定されていない場合、Spring-beanのデフォルトはnullです

分類Dev

プロパティが設定されていない場合、Spring-beanのデフォルトはnullです

分類Dev

この日付ピッカーが含まれている場所とデフォルト値の設定方法

分類Dev

Javascriptで属性が設定されていないか、障害がある場合は、デフォルト値を取得します

Related 関連記事

  1. 1

    filter_var_arrayで設定されていない場合のデフォルト値の設定方法

  2. 2

    bashスクリプトの最初の引数以外に引数が設定されていない場合は、デフォルト値を使用します

  3. 3

    CSS変数のデフォルト:まだ設定されていない場合は設定

  4. 4

    Mod_Rewrite:Cookieが設定されていない場合のデフォルト値

  5. 5

    R eval():引数 'envir'が明示的にデフォルト値に設定されている場合の動作が変更されました

  6. 6

    TFSビルド変数が設定されていない場合、どのようにデフォルト値にフォールバックしますか?

  7. 7

    設定されている場合は環境変数を使用し、そうでない場合はmakefileのデフォルト値を使用します

  8. 8

    関数が2つの引数を取り、1つだけが指定されている場合のデフォルトの引数を設定します-Javascript

  9. 9

    DLX引数が設定されている場合でも、デフォルトの交換へのキュールーティング

  10. 10

    Bashで、変数が設定されていない場合は、変数にデフォルト値を割り当てます

  11. 11

    ssrs-「使用可能な値」が設定されている場合、「デフォルト値」を設定できません

  12. 12

    〜/ .ssh / configでデフォルトプロキシが設定されている場合の直接ssh接続

  13. 13

    オプションが選択されていない場合のスライサーのデフォルト値の設定PowerBi

  14. 14

    ハッシュのデフォルト値がハッシュとして設定されている場合、予期しない出力が発生します

  15. 15

    Windows 10:Firefoxが[設定]に表示されない場合、デフォルトとして設定しますか?

  16. 16

    SqlAlchemyの列にデフォルトが設定されている場合は、列の値を明示的にNULLに設定します

  17. 17

    翡翠変数補間-プロパティが定義されていない場合のデフォルト値?

  18. 18

    C#WinForm停止制御プロパティの設定がデフォルトでもある値に設定されている場合はデフォルトに設定

  19. 19

    Typescriptを使用してNextJSの機能コンポーネントに渡されない場合に小道具のデフォルト値を設定する方法

  20. 20

    キーが存在しない場合のセッションでのデフォルト値の設定

  21. 21

    os.getenvは、Python内で設定されている場合、関数パラメーターのデフォルト値として機能しません

  22. 22

    ロダッシュピック:キーが設定されていない場合はデフォルト値を設定します

  23. 23

    画像がPHPで利用できない場合のデフォルト画像の設定方法

  24. 24

    `st_buffer`の` dist`引数はデフォルトでどの単位に設定されていますか?

  25. 25

    Jinja2変数が定義されている場合、変数を参照するAnsibleのデフォルトから変数を設定します

  26. 26

    プロパティが設定されていない場合、Spring-beanのデフォルトはnullです

  27. 27

    プロパティが設定されていない場合、Spring-beanのデフォルトはnullです

  28. 28

    この日付ピッカーが含まれている場所とデフォルト値の設定方法

  29. 29

    Javascriptで属性が設定されていないか、障害がある場合は、デフォルト値を取得します

ホットタグ

アーカイブ