私は非常にユーザーフレンドリーな私のpythonスクリプトを作ろうとしているので、私はそれのための助けを書くのが好きです。あなたのアドバイスは何ですか?私は、ユーザーがスクリプトのパラメタとしてヘルプを渡せば、彼らは助けを得るということをいくつかの論理に置くことができます。これにはベストプラクティスまたはコンベンションがありますか?Pythonスクリプトのヘルプを書く
15
A
答えて
26
argparseを使用してください。 test.pyと例えば
、:
import argparse
parser=argparse.ArgumentParser(
description='''My Description. And what a lovely description it is. ''',
epilog="""All's well that ends well.""")
parser.add_argument('--foo', type=int, default=42, help='FOO!')
parser.add_argument('bar', nargs='*', default=[1, 2, 3], help='BAR!')
args=parser.parse_args()
が
% test.py -h
利回り
usage: test.py [-h] [--foo FOO] [bar [bar ...]]
My Description. And what a lovely description it is.
positional arguments:
bar BAR!
optional arguments:
-h, --help show this help message and exit
--foo FOO FOO!
All's well that ends well.
6
ベストプラクティスを実行するには、すべてのコマンドライン引数を処理するためにargparse
を使用することです。これにはデフォルトの--help
が含まれており、好きなようにカスタマイズすることができます。
import argparse
parser = argparse.ArgumentParser(description='This is my help')
args = parser.parse_args()
になり:あなたはargparseで、すべての引数を定義し、それらのそれぞれのためのヘルプメッセージを設定することができます
% python argparse_test.py -h
usage: argparse_test.py [-h]
This is my help
optional arguments:
-h, --help show this help message and exit
ここ
は、最も単純な例です。結果のフィルタリング/検証された引数はparser.parse_args()
によって返されます。
関連する問題
- 1. Pythonスクリプトを書く
- 2. Pythonスクリプトのvimエディタでコードを書く
- 3. Re-DashでPythonスクリプトを書くには?
- 4. フラスコにpythonスクリプトを書くには
- 5. よくある質問スクリプトのヘルプ
- 6. Pythonの:辞書とリストの操作ヘルプ〜
- 7. 速いソートを書くためのヘルプ
- 8. PHPスクリプトのヘルプ
- 9. ajaxスクリプトのヘルプ
- 10. LoadRunnerスクリプトを書く
- 11. Pythonで複数のスクリプトを実行するためのスクリプトを書く
- 12. アウトプットのようなmanページでpythonスクリプトを書くには
- 13. pythonスクリプト用の設定ファイルを書く方法
- 14. Djangoモジュールで動作するスタンドアロンのPythonスクリプトを書くには?
- 15. 画像分類器のpythonスクリプトを書く場所
- 16. 100%CPUを使用しないtail -f pythonスクリプトを書く
- 17. バージョンをアップグレードするように求めるPythonスクリプトを書く
- 18. Pythonを使ってVBAスクリプトを書くには?
- 19. Rubyでirssiスクリプトを書く
- 20. eshellスクリプトを書くには?
- 21. Pythonスクリプト私はPythonスクリプトの下に書かれているブラケット
- 22. Amazon Lambda関数としてPythonスクリプトを書くには?
- 23. 辞書をPythonで書く
- 24. Bashスクリプトのヘルプが必要
- 25. powershell:ftpディレクトリ一覧(スクリプトのヘルプ)
- 26. Pythonでvimスクリプトを書くときに使うPythonを指定する方法
- 27. 辞書+アプリケーションのヘルプ?
- 28. Pythonテキストファイルを書く
- 29. ScalaのPythonのヘルプ()
- 30. Pythonヘルプ( 'string')とヘルプ(list)の不一致?