Загрузить сетку из текстового файла на python

У меня проблема с приведенным ниже кодом. Я хотел прочитать текстовый файл из python, который возвращает сетку, соответствующую данным, содержащимся в файл с именем 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
489
1

Ответы 1

Вы вводите переменную файл в свою функцию, но эта переменная не существует, поэтому вы получаете сообщение об ошибке. Также после ввода переменная не используется. Я думаю, что вы пытаетесь импортировать файл с определенным именем, вы можете сделать это следующим образом:

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)

Другие вопросы по теме