2016-10-24 196 views
-4
def open_file(filename): 
    file_open= open(filename,"r") 
    return file_open 

當我嘗試並調用我得到的結果如下功能:爲什麼這個功能不能打開我的文件?

>>> open_file(random.txt) 
Traceback (most recent call last): 
    File "<pyshell#17>", line 1, in <module> 
    open_file(random.txt) 
NameError: name 'random' is not defined 
+2

將參數作爲字符串傳遞:'open_file('random.txt')' –

+3

如果您要編寫字符串文字(例如文件名),則需要用引號括起來;例如'open_file('random.txt')' – khelwood

+0

所以當我調用函數時,文件名需要每次都在引號中? –

回答

2

嘗試

open_file('random.txt') 

字符串在Python需要被引用。 random被解釋爲一個對象,並且是未定義的。

1

你忘了引號:

open_file('random.txt') 

蟒蛇認爲是隨機的對象,這顯然你沒有定義。引號使其成爲一個字符串。

0

你只需要輸入文件名作爲字符串;這裏是它必須怎麼做:

>>> open_file('random.txt') 

注意,您的函數工作得很好,所有你需要做的是正確地調用它。

相關問題