繁体   English   中英

SyntaxError: f-string: 期待 '}'

[英]SyntaxError: f-string: expecting '}'

我这里有问题。

我不知道为什么这段代码不起作用。

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

错误:

文件“new-gulp-project.py”,第 85 行

print(f'{ newline }### 使用以下任务初始化项目:{ ' '.join(tasks_choosen) }.{ newline }')

SyntaxError: f-string: 期待 '}'

谁能帮我?

谢谢

因为你使用单引号两次你得到: 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 }')

Python 感到困惑,因为您在连接之前使用 ' ' (单引号)作为 f 字符串和 ' ' (单引号),所以它对 f 字符串的实际结束位置感到困惑。 在.join()之前用“”替换'',它应该可以工作:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM