如何在Python套接字中传递变量?

如何在Python套接字中传递变量?,python,sockets,client-server,Python,Sockets,Client Server,我有一个python客户端应用程序,其中包含以下代码,它运行良好: import socket sock = socket.socket() sock.connect(('127.0.0.1', 55555)) sock.send(b'mkdir test') # windows command data = sock.recv(1024) sock.close() print(data) 我需要使用输入运算符输入命令,例如: comm = input('Input the system co

我有一个python客户端应用程序,其中包含以下代码,它运行良好:

import socket
sock = socket.socket()
sock.connect(('127.0.0.1', 55555))
sock.send(b'mkdir test') # windows command
data = sock.recv(1024)
sock.close()
print(data)
我需要使用输入运算符输入命令,例如:

comm = input('Input the system command: ') # mkdir test
sock.send(b'f{comm}')

但它不起作用。我试着把b改成字节,写了b'\f之类的东西。有什么想法吗?

您尝试的方式,如果我是对的,您尝试在二进制(
b
)字符串中使用
f
字符串,但无法实现。所以,试试这个

comm = input('Input the system command: ') # mkdir test
sock.send(b'{}'.format(comm, encoding='utf-8'))
这将帮助你实现你想做的事情

如果不行,你可以这样做

comm = input('Input the system command: ') # mkdir test
sock.send(bytes(comm, encoding='utf-8'))

谢谢它起作用了!我还向代码中添加了编码,并提供了以下内容:sock.send(bytes(comm,encoding='utf8'))@AlexLargman是的,这很好,如果这是你想要的,那么接受这个答案,让其他人知道你的问题已经解决了