为什么这个函数不会打开我的文件?

时间:2016-10-24 18:43:15

标签: python file

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

3 个答案:

答案 0 :(得分:2)

open_file('random.txt')

需要引用Python中的字符串。 random被解释为一个对象,并且未定义。

答案 1 :(得分:1)

你忘记了引言:

open_file('random.txt')

python认为random是一个对象,显然你没有定义。引号使它成为一个字符串。

答案 2 :(得分:0)

你只需要输入文件名作为字符串;这是必须如何做的:

>>> open_file('random.txt')
  

请注意,您的功能运行正常,您需要做的就是正确调用它。