2016-10-24 8 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

はPythonで

open_file('random.txt') 

文字列は引用符で囲む必要がありますしてみてください。 randomはオブジェクトとして解釈されており、未定義です。

1

あなたが引用符を忘れてしまった:

open_file('random.txt') 

Pythonはランダムは明らかにあなたが定義していないオブジェクト、と考えています。引用符はそれを文字列にします。

0

文字列としてファイル名を入力するだけで済みます。ここにそれが行われなければならない方法は次のとおりです。あなたの機能が正常に動作します

>>> open_file('random.txt') 

ノートは、あなたがする必要があるすべては、それを正しく呼んでいます。

関連する問題