Python не обновляет список значений - PullRequest
0 голосов
/ 06 ноября 2018

Вверху моего файла python я создаю список:

table = [[]]

Тогда у меня есть метод, который устанавливает значение списка:

def setTable():
    table = list(csv.reader(open("vplan/temp.csv")))
    print(table)

Если я запускаю его, значение таблицы выводится на печать, как и должно быть. Однако, если я попытаюсь напечатать это вне моего метода

print(table)

Он печатает только «[[]]» - я не понимаю, почему. Я надеюсь, что кто-то может мне это объяснить, я не очень часто использую Python.

1 Ответ

0 голосов
/ 06 ноября 2018

Табличная переменная внутри вашего метода не совпадает с той, которая находится за пределами вашего метода, чтобы использовать ту же самую попытку, сделав это:

table = [[]]

def setTable(table):
    table = list(csv.reader(open("vplan/temp.csv")))
    return table

print(setTable(table))

Надеюсь, это помогло вам. Я много занимаюсь программированием на Python, поэтому я довольно хорошо знаком с языком. Я не уверен, когда вы вначале определяете табличную переменную, что вам нужно назначить ее следующим образом: [[]], но если вам нужно, чтобы ваш код работал, используйте его вот так. Если это не работает так: [[]], попробуйте так: []. Я надеюсь, что это помогло вам, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...