从python中的文本文件加载网格

时间:2018-08-10 14:39:33

标签: python arrays file

我对以下代码有疑问。我想从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:未定义名称“文件”

谢谢您的帮助。

1 个答案:

答案 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)