Ошибка 'list' is not callable без видимых на то причин
Я столкнулся с проблемой... Я пытаюсь написать подобие линукса на питоне, и для реализации терминала я сделал такую функцию: Выдаёт TypeError: type 'list' is not callable Я пошарился по стаку, и так и не понял почему это может происходить...
Вот код:
def path():
for w in term:
if read:
path.append(w)
else:
if w == '//':
read = True
path = ''.join(path)
path = []
Ответы (2 шт):
у вас в приведённой функции
отсутствует
return- функция ничего не выдает (значит выдаетNone)переменная
pathотсутствует - это не VBA чтобы так возвращать результатjoinработает со списком строк, аpath = ''.join(path)тут никакого списка строк нет
Я так понимаю, вы потом path ещё и вызываете? Примерно так:
def path():
pass
path = []
path()
Вы уж определитесь, либо path это список, либо функция. В Python нельзя так делать, чтобы одинаково назывались разные сущности, переменные в питоне хранят всё подряд, им без разницы - число, функция, итератор... Поэтому если вы в переменную path сначала определили функцию, а потом туда же положили список, то там будет список, а про функцию вашу питон уже забыл.