Python - 需要像对象这样的字节,而不是 str

标签 python python-3.x irc twitch

我正在将我的 Twitch 机器人从 Python 2.7 迁移到 Python 3.5。我不断收到错误: a bytes like object is required not 'str' 在下面代码的第 2 行。

twitchdata = irc.recv(1204)
    data = twitchdata.split(":")[1]
    twitchuser = data.split("!")[0]
    twitchmsg = twitchdata.split(":")[2]
    chat = str(twitchuser) +": "+ str(twitchmsg)
    print(chat) #prints chat to console

最佳答案

试试

data = twitchdata.decode().split(":")[1]

而不是

data = twitchdata.split(":")[1]

关于Python - 需要像对象这样的字节,而不是 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29643544/

相关文章:

python - OpenCV Python 示例错误

python - 有没有更短的方法来实现这个功能?

python - 如何手动关闭 websocket

python - makemigration 导致错误 "TypeError: expected str, bytes or os.PathLike object, not NoneType"

irc - 自动加入irssi中所有当前打开的 channel

python - 如何在 CKAN 2.2 中定义自定义验证器

python - 如何使用python自动浏览?

c - 在 C 中解析 IRC PRIVMSG

python-3.x - 根据动态的、递增的日期变量创建多个字典

networking - IRCD-混合连接有限公司 4026