我对以下代码有疑问。我想从python读取一个text.file,该文件返回一个网格,该网格对应于 文件名为file。这是代码:
import csv
def loadGrid(file):
with open("C:\ Users\ Desktop\ file.txt") as file:
grid = []
for gridLines in csv.reader(file):
# The rstrip method gets rid of the "\n" at the end of each line
grid.append(gridLines.rstrip().split("[]"))
loadGrid(file)
我遇到此错误,我一直在尝试寻找解决方案,但无济于事。
NameError:未定义名称“文件”
谢谢您的帮助。
答案 0 :(得分:0)
您正在将变量 file 输入到函数中,但是该变量不存在,因此会出现错误。同样,一旦输入,就不会使用该变量。我认为您要执行的操作是导入一个特定名称的文件,您可以这样做:
import csv
def loadGrid(filename):
with open("C:\ Users\ Desktop\ {0}".format(filename)) as file:
grid = []
for gridLines in csv.reader(file):
# The rstrip method gets rid of the "\n" at the end of each line
grid.append(gridLines.rstrip().split("[]"))
file = "test.txt"
loadGrid(file)