Python:在提示时读取文件时遇到问题

2024-04-26 04:29:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在读取文件时遇到问题。我会提示用户加载一个文件,然后在一个函数中使用输入作为参数,该函数只会尝试加载给定的文件名并打印每一行。 我收到一个IOError:没有这样的文件或目录:'文件名.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

我怀疑我没有访问正确的目录。你知道吗


Tags: 文件函数用户in目录参数文件名line
1条回答
网友
1楼 · 发布于 2024-04-26 04:29:53

考虑到这个错误,我将得出结论:在提示时,您只键入了filename.txt。这将导致Python在当前目录中搜索名为filename.txt的文件。因此,如果命令提示符的当前目录是C:\dev,那么这相当于C:\dev\filename.txt(绝对路径)。您应该将当前目录更改为包含filename.txt的目录,或者在提示时指定绝对路径。后者可能更简单,因为它不会破坏Python查找其他模块的能力。你知道吗

相关问题 更多 >

    热门问题