У меня проблема с приведенным ниже кодом. Я хотел прочитать текстовый файл из 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: имя файла не определено
Заранее благодарю за помощь.
Вы вводите переменную файл в свою функцию, но эта переменная не существует, поэтому вы получаете сообщение об ошибке. Также после ввода переменная не используется. Я думаю, что вы пытаетесь импортировать файл с определенным именем, вы можете сделать это следующим образом:
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)