Python错误消息文件名未定义?

时间:2017-08-05 13:47:32

标签: python python-3.6 defined

我刚刚完成了程序

j = input("choose a file to read")
l = open(j,"r")
e =l.read()
print e

运行它,并输入README.txt,这是一个与程序位于同一文件夹中的真实文本文件,但每次输入README.txt时,都会收到错误消息

error FileName: README not defined.

我有python 3.6。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

python 3.x与python 2.x有点不同

首先你必须使用print (e)而不是print e(如果你使用python 3.x)那么必须关闭文件(如果你不这样做)它没有引发错误,但它很重要)所以你的代码必须是:

j=input("choose your file  ")


try:
 l=open(j,'r')

 e=l.read()

 print (e)

 l.close()

except:
 print (" no such file ")

你也可以使用函数来做得更好:

def readme(j):
 l=open(j,'r')

 e=l.read()

 l.close()

 print (e) # in python 3.x use print () instead of print 

readme("README.txt")