PythonL:语法文件无效&#34; <fstring>&#34;,第1行

时间:2018-03-30 22:24:21

标签: python-3.6

执行python3 Webhook.py时(this是文件),它会给我错误: File "<fstring>", line 1 (%X - %x) ^ SyntaxError: invalid syntax

我试图打印出文件的原始内容,我也使用了十六进制编辑器,第1行没有任何内容可能导致错误。我也做了: import time, os, aiohttp, plistlib, discord, asyncio, json, subprocess 在Python3的Terminal.app版本中,我没有错误,我的版本是3.6.3,但更新到3.6.5,以检查问题是否会消失,哪些没有。有人可以帮忙吗?

5 个答案:

答案 0 :(得分:2)

{}中的任何内容无效时(使用f字符串格式前缀设置了格式的字符串),就会发生这种情况。就我而言,是Python 3.7。好处是您得到导致错误消息中出现问题的字符串。您没有获得行号,但是一旦确认行号1不是错误的正确行号,仍然很容易弄清楚。

答案 1 :(得分:0)

我只花了1个小时来检查同一问题的代码。 就我而言,我开始删除部分代码以缩小问题的范围。

最后我是问题的根本原因。

在我的情况下,我正在打印f“ string”,并且在fstring中,我在变量名中有一个空格,称为示例print(f“这是一条语句{Var 23}”

那个地方引起了我的问题。

我希望这会有所帮助:)

答案 2 :(得分:0)

输入我的代码。问题是

我正在打印{=*10}而不是正确的格式{"="*10} 这个错误引起了我的问题

答案 3 :(得分:0)

也可能是您具有python 3.8兼容的字符串格式设置方式,例如:

f"print{count=}"

与3.6、3.7不兼容。

在这种情况下,您可以决定要求用户升级到python3.8,或降级您的代码。

答案 4 :(得分:0)

我传递字符串之类的 print(f"集合的长度为{len(s)个元素}")

所以我只是将我的字符串移出并解决了问题。 print(f"集合的长度为{len(s)}个元素")