我收到此错误“TypeError:str() 最多需要 1 个参数(给定 2 个)";在“client_response"多变的 [英] I am getting this error "TypeError: str() takes at most 1 argument (2 given)" at "client_response" variable

查看:71
本文介绍了我收到此错误“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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆