所以我在python中创建一个套接字服务器,但是每次发送一条消息时它会像这样做一个新行
Rank: Admin
Rank Password: **Censored**
Nickname: SomeoneElse
[Admin
] Testusername
: hello
但我希望它接收的是 [Admin] Testusername:你好 但每次代码要求昵称排名和消息%s时,这里的新行就是正在使用的代码
def rank(conn, prefix="Rank: "):
conn.send(prefix)
return conn.recv(512)
def nickname(conn, prefix="Nickname: "):
conn.send(prefix)
return conn.recv(512)
rank = rank(conn)
nickname = nickname(conn)
message = conn.recv(512)
if message:
reply = "[%s] %s: %s" % (rank, nickname, message)
broadcast(reply, conn)
else:
remove(conn)
def broadcast(message, connection):
for cons in bc:
if cons != connection:
try:
cons.sendall(message)
except:
cons.close()
remove(cons)
def remove(connection):
if connection in bc:
bc.remove(connection)
这是消息系统的代码为什么每次使用%s时它都在做一个新行?顺便说一句,我删除了其他代码,因为它与我的问题无关 我把昵称更改为"昵称"所以它显示了这个
[Admin
] nickname: hi