如何修复关闭文件上的I/O操作?

2024-09-27 00:14:13 发布

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

我有以下代码:

with open("Berry2019_Table1.txt", "r") as datafile:
    print (datafile.read().split()[11::4])

mass = datafile.read().split()[11::4]

它给出了I/O操作错误。我试图将值列表放入一个变量中,那么我应该如何着手解决这个问题呢?提前谢谢


Tags: 代码txt列表readas错误withopen
3条回答

按以下步骤进行:

with open("Berry2019_Table1.txt", "r") as datafile:
    print (datafile.read().split()[11::4])
    mass = datafile.read().split()[11::4]

with块之外datafile将被关闭,因此,您将无法访问它

缩进。 您的“mass=datafile.read…”应该在“with open(…)”中,因为您正试图从withas语句中调用数据文件

您正在尝试调用loop之外的文件,因为您正在使用with。您应该使用loop执行所有操作。因此,请使用:

with open("Berry2019_Table1.txt", "r") as datafile:
    print (datafile.read().split()[11::4])

    mass = datafile.read().split()[11::4]

相关问题 更多 >

    热门问题