我收到此错误“TypeError:str() 最多需要 1 个参数(给定 2 个)";在“client_response"多变的 [英] I am getting this error "TypeError: str() takes at most 1 argument (2 given)" at "client_response" variable
本文介绍了我收到此错误“TypeError:str() 最多需要 1 个参数(给定 2 个)";在“client_response"多变的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
编辑格式:
这是原始代码
from __future__ import print_function
import socket
import sys
def socket_accept():
conn, address = s.accept()
print("Connection has been established | " + "IP " + address[0] + "| Port " + str(address[1]))
send_commands(conn)
conn.close()
def send_commands(conn):
while True:
cmd = raw_input()
if cmd == 'quit':
conn.close()
s.close()
sys.exit()
if len(str.encode(cmd)) > 0:
conn.send(str.encode(cmd))
client_response = str(conn.recv(1024), "utf-8")
print(client_response, end ="")
def main():
socket_accept()
main()
我在client_response"变量中收到此错误TypeError:str() 最多需要 1 个参数(给定 2 个)"
I am getting this error "TypeError: str() takes at most 1 argument (2 given)" at "client_response" variable
推荐答案
你的错误在这里:
client_response = str(conn.recv(1024), "utf-8")
只需将其更改为:
client_response = str(conn.recv(1024)).encode("utf-8")
这篇关于我收到此错误“TypeError:str() 最多需要 1 个参数(给定 2 个)";在“client_response"多变的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文