我想在Python中使用optparser輸入路徑。不幸的是,這段代碼不斷顯示錯誤。Python OptParser
import optparse,os
parser = optparse.OptionParser()
parser.add_option("-p","--path", help = "Prints path",dest = "Input_Path", metavar = "PATH")
(opts,args) =parser.parse_args()
print os.path.isdir(opts.Input_Path)
錯誤: -
Traceback (most recent call last): File "/Users/armed/Documents/Python_Test.py", line 8, in print os.path.isdir(opts.Input_Path) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/genericpath.py", line 41, in isdir st = os.stat(s) TypeError: coercing to Unicode: need string or buffer, NoneType found
任何幫助,非常感謝!
你確定使用「-p something」來調用你的腳本嗎? –
是的,我。我輸入它作爲一個字符串,但我認爲它被存儲爲一個列表,因爲當我在opts.Input_Path中輸入一個文件並打印文件時,它顯示輸入的字母爲我輸入的任何內容。你知道這是爲什麼嗎?我只是希望它打印路徑指向的目錄中的文件 – Amritha
字符串是一個可迭代的對象,就像列表一樣。 「for a_string」將循環字符串的字符。使用opts.Input_Path本身來代替for循環。 –