我是Python的新手,並且在這個問題上使用了搜索引擎優化(ALOT),但我沒有得到它的工作。 我試圖寫一個從Roborealm到Python的值,除了我不寫它的值,因爲它不支持str的問題。Python3.4'str'dons不支持緩衝區接口
這是我自己的代碼,我的代碼的其餘部分是從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"))
和錯誤代碼:
Traceback (most recent call last):
File "C:\Users\RU21\Desktop\Röda puckar\Förbindelse med RR.py", line 281, in <module>
Circles = str(rr.GetVariable("CirclesCount"), "utf-8")
File "C:\Users\RU21\Desktop\Röda puckar\Förbindelse med RR.py", line 117, in GetVariable
self.sock.send("<request><get_variable>"+str(name) +"</get_variable></request>")
TypeError: 'str' does not support the buffer interface
我是新來的Python和我用Google搜索了很多,這是我最後的工作機會,請幫助我。
您需要*字節*值,而不是字符串。但你**已經有一個字符串**。 – 2014-09-29 11:04:08