我正在学习如何阅读文件,我想知道为什么会这样,以及如何解决它。我做了一个.txt文件只是为了练习这个,我把它放在我的文档中。当我运行代码时,虽然它告诉我。
Errno2 no such file or directory: jub.txt
我已经尝试将其列为C:\ Users等等。我看过很多教程。有人可以向我解释一下,这样我就可以开始工作了。
print ("Opening and closing a file")
text_file = open("jub.txt", "r")
print (text_file('jub.txt'))
text_file.close()
答案 0 :(得分:0)
首先检查您的文件是否存在于当前目录中,您可以添加此简单验证。 其次使用包装器,它会在你退出这个块后为你关闭文件。第三:您使用read和readlines方法从文件中读取。
print ("Opening and closing a file")
f_name = "jub.txt"
if not os.path.exists(f_name):
print 'File %s does not exist'%f_name
return
with open(f_name , "r") as text_file:
print (text_file.read())
为了让您的路径更精确,可能会使用完整的系统路径,而不是相对路径。示例:' /home/my_user/doc/myfile.txt'
答案 1 :(得分:0)
为了补充Beri提供的代码,我宁愿使用try / except语句和新式字符串格式:
print("Opening and closing a file")
f_name = 'jub.txt'
try:
with open(f_name, 'r') as text_file:
print(text_file.read())
except FileNotFoundError:
print("File {} does not exist".format(f_name))
顺便提一下,我建议直接从官方Python文档阅读,它非常简洁明了:
https://docs.python.org/3.4/tutorial/inputoutput.html#reading-and-writing-files