8
私は、ユーザからファイルを取得するためにargparse
を使用します。Pythonでargparseファイルのディレクトリを取得するには?
import argparse, os
parser = argparse.ArgumentParser()
parser.add_argument('file', type=file)
args = parser.parse_args()
は、その後、私はこのファイルがあるディレクトリを知りたいし、何かのように:、
print(os.path.abspath(os.path.dirname(args.inputfile)))
しかし、もちろんargs.inputfile
があるとしてfile
オブジェクトですが、これは機能しません。どうやってするの?
単純に引数を文字列として取得し、その後で開くことができます。 –
@DavidRobinsonこれは簡単な方法ですが、 'argparse'が有用な' type = file'を提供するので、もっとスマートにすることはできません。 –
私は同意する、尋ねる価値がある。 –