试图用端口扫描器制作一个不和谐的机器人并不断遇到这个错误
async def scan(ctx):
async def scan(port):
try:
s = socket.socket()
s.settimeout(1)
s.connect((ip, port))
s.close()
with concurrent.futures.ThreadPoolExecutor(max_workers=100) as executor:
for port in range(65500):
executor.submit(scan, ip, port + 1)
client.run(TOKEN)```
the error is
File "bot.py", line 94
^
SyntaxError: unexpected EOF while parsing
答案 0 :(得分:1)
一个 try
块需要跟随一个 except
块。将此添加到您的代码中以使其工作:
except:
pass
或者您可以完全删除 try
块,两种解决方案都有效。这是错误的含义
来自this answer:
<块引用>语法错误:解析时出现意外 EOF 意味着在所有代码块完成之前就到达了源代码的末尾。一个代码块以类似 for i in range(100): 的语句开头,之后至少需要一行包含应该在其中的代码。