SyntaxError: f-строка: ожидается '}' - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема.

Не знаю, почему этот код не работает.

newline = '\n'
tasks_choosen = ['markup', 'media', 'python_api', 'script', 'style', 'vue']
print(f'{ newline }### Initializing project with the following tasks: { ' '.join(tasks_choosen) }.{ newline }')

Ошибка:

Файл "новый -gulp-project.py ", строка 85

print (f '{newline} ### Инициализация проекта со следующими задачами: {' '.join (tasks_choosen)}. {newline}')

SyntaxError: f-string: expecting '}'

Кто-нибудь может мне помочь?

Спасибо

Ответы [ 2 ]

5 голосов
/ 07 августа 2020

Поскольку вы дважды используете одинарные кавычки, вы получаете: print(f'{ newline }### Initializing project with the following tasks: { ' вместо

print(f'{ newline }### Initializing project with the following tasks: { ' '.join(tasks_choosen) }.{ newline }')

Используйте двойные кавычки внутри:

print(f'{ newline }### Initializing project with the following tasks: { " ".join(tasks_choosen) }.{ newline }')

1 голос
/ 07 августа 2020

Python запутывается, поскольку вы используете '' (одинарные кавычки) для f-строки и '' (одинарные кавычки) непосредственно перед соединением, поэтому он не понимает, где на самом деле ваша f-строка заканчивается. Замените "" на "" непосредственно перед .join (), и он должен работать :)

...