Python:最后给出了SyntaxError
我正在用Python制作一个带有套接字的服务器。第22行是SyntaxErrorPython:最后给出了SyntaxError,python,sockets,networking,Python,Sockets,Networking,我正在用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 star
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()))
print(“[{}]{}.format(ip[0],data.decode())
上一行几乎总是缺少一个)
。正如@AChampion所建议的,您的打印缺少最后一个)