Python:最后给出SyntaxError



我正在用Python制作一个带有套接字的服务器。第22行是SyntaxError。

import socket
def create_socket():
global s
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 50000))
s.listen(1)
except:
print("[-] Can't start socket")
def listener():
global s
try:
while True:
msg, ip = s.accept()
while True:
data = msg.recv(1024)  
if not data:
msg.close()
break
print("[{}] {}".format(ip[0], data.decode())
finally:
s.close()
create_socket()
listener() 

错误:

line 22
finally:
^
SyntaxError: invalid syntax

我做错了什么?为什么会出现这个错误?

您的代码:

print("[{}] {}".format(ip[0], data.decode())

你最后漏掉了一个"(",应该是

print("[{}] {}".format(ip[0], data.decode()))

最新更新