Ошибка имени с f-строками в python3
Я использую следующие f-строки в веб-приложении. Когда я запускаю его локально (перед тем как попробовать в Интернете), я получаю ошибку имени:
NameError: имя 'path' не определено
Но путь печатается правильно и кажется мне определенным. Что я делаю неправильно?
path = f'{PROJECT_PATH["raw_data"]}/cashValues'
print("PATH", path)
filenames = [f'{path}/{i}' for i in filenames]
Спасибо
Полный возврат:
Traceback (most recent call last):
File "scripts/TableTransform.py", line 8, in <module>
class TableTransform(object):
File "scripts/TableTransform.py", line 14, in TableTransform
Filenames = [f'{path}/{i}' for i in filenames]
File "scripts/TableTransform.py", line 14, in <listcomp>
Filenames = [f'{path}/{i}' for i in filenames]
NameError: name 'path' is not defined
1 ответ
Кажется, что понимание списка в python 3.6.5 имеет свою собственную область и не знает переменных за пределами этой области. Вот почему это не удалось.