我在阅读文件时遇到问题。我提示用户加载一个文件,然后在一个函数中使用输入作为参数,该函数只是尝试加载给定的文件名并打印每一行。 我收到一个IOError:没有这样的文件或目录:'filename.txt'
filename = raw_input("Filename to load: ")
print load_records(students, filename)
def load_records(students, filename):
#loads student records from a file
records = []
in_file = open(filename, "r")
for line in in_file:
print line
我怀疑我没有访问正确的目录。
答案 0 :(得分:2)
鉴于错误,我会得出结论,在提示时您只输入filename.txt
。这将导致Python在当前目录中搜索名为filename.txt
的文件。因此,如果命令提示符的当前目录是C:\dev
,则这相当于C:\dev\filename.txt
(绝对路径)。您应该将当前目录更改为包含filename.txt
的目录,或者在提示时指定绝对路径。后者可能会更简单,因为它不太可能破坏Python查找其他模块的能力。