私は、ユーザーがargparseの引数として単一の文字列または各行に文字列を持つファイル名を提供できるようにしたいというユースケースがあります。argparse:単一の文字列引数を解析する方法または多数の引数をリストしたファイル?
ユーザーを想定が私が探している論理的な流れは、このようなものである./myscript.py -i foobar
を起動します:
スクリプトは、文字列foobarには読めるファイルであるか否かを判断します。 実際に読み込み可能なファイルであれば、スクリプトから関数を呼び出し、foobar
の各行をその関数の引数として渡します。 foobarが読み込み可能なファイルでない場合は、同じ関数を呼び出しますが、文字列foobar
を引数として使用して戻ります。
ファイル名引数に特定の拡張子(または拡張子)が付いていることを保証する能力はありません。
上記のようにロジックを正確にコーディングする以外の方法はありませんか?私はargparse tutorialを見て何も見ませんでしたが、引数としてファイル名にいくつかの具体的なフックがあると考えるのが妥当と思われるので、私は尋ねると思いました。
[os.path.exists](https://docs.python.org/2/library/os.path.html#os.path.exists)を見てみましょう – FamousJameous