首页 > 解决方案 > 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

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

标签: pythonsocketsnetworking

解决方案


你的代码:

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

你最后缺少一个“)”它应该是

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

推荐阅读