缓冲区中不支持pythons

2024-09-30 16:21:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,在google上搜索过很多关于这个问题的东西,但是我没有让它发挥作用。 我试图将一个值从robealm写到Python,除了我没有让它来写这个值之外,一切都正常,因为它不支持str

这是我自己的代码,其余代码来自Roborealm:

rr = RR_API()
width = 0
height = 0
rr.Connect("localhost")
import math 
import socket
Clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Clientsocket.bind(("localhost", 4040))
serversocket = Clientsocket



#Circles
Circles = str(rr.GetVariable("CirclesCount"), "utf-8")
if Circles >=1:
  print ("Circles = "+rr.GetVariable("CIRCLES_COUNT"))

以及错误代码:

^{pr2}$

我是Python新手,我在google上搜索了很多,这是我最后一次让它工作的机会,所以请帮助我。在


Tags: 代码importlocalhostgooglerrsocket新手str
2条回答

rr.GetVariable("CirclesCount")正在返回str对象。如果已经编码了字节,则只需指定"utf-8"编码参数,但由于得到了解码的str,您只需执行以下操作:

Circles = str(rr.GetVariable("CirclesCount"))

或者只是(哪个更好):

^{pr2}$

以下是相关文档:https://docs.python.org/3/library/stdtypes.html#str

问题出在C:\Users\RU21\Desktop\Röda puckar\Förbindelse med RR.py,而不是(仅)在代码中。在

看看回溯,Roborealm似乎不支持python3.x,您应该安装python2.7并尝试agin。在

相关问题 更多 >