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'。 –
我同意,值得一問。 –