执行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,以检查问题是否会消失,哪些没有。有人可以帮忙吗?
答案 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)}个元素")