我使用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
对象,这不起作用。怎么做?
答案 0 :(得分:13)
您可以从.name
属性中获取文件的名称,然后将其传递给os.path.abspath
。例如:
args = parser.parse_args()
path = os.path.abspath(args.file.name)