我刚刚完成了程序
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
。有谁知道我做错了什么?
答案 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")