Ошибка имени с 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 имеет свою собственную область и не знает переменных за пределами этой области. Вот почему это не удалось.

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