我有一個用戶輸入,我想將它作爲打開函數的文件名參數傳遞。這是我曾嘗試:將字符串傳遞給Python中的文件打開函數
filename = input("Enter the name of the file of grades: ")
file = open(filename, "r")
當用戶輸入是openMe.py
錯誤出現,
NameError: name 'openMe' is not defined
但是當用戶輸入"openMe.py
「它工作正常,我很困惑,這是爲什麼因爲我認爲文件名可變的情況下是一個字符串任何幫助,將不勝感激,謝謝
等等。簡單。謝謝 – sbru 2013-05-02 07:54:15
爲什麼eval(「openMe.py」)去掉.py? – Sarien 2013-05-02 07:57:04
@Sarien因爲python認爲在'openMe.py'中,'openMe'是一個對象,而'py'是它的屬性,所以它首先搜索'openMe',如果找不到則會引發錯誤。 – 2013-05-02 08:02:13