gpt4 book ai didi

python - 以 10 为基数的 int() 的文字无效 :''

转载 作者:行者123 更新时间:2023-12-01 05:51:36 25 4
gpt4 key购买 nike

我正在尝试自学 python,并且正在尝试为我的 Raspberry Pi 创建一个远程可访问的 GPIO 连接服务器。当我建立连接时,我发送的第一个输入是我实际在 Putty 中输入的内容,然后输入是 ''。所以我对此进行了检查,但我仍然在 if int(data[0])==0: 行上收到该消息。有小费吗?抱歉,如果这是一个新手问题。

def run(self):
try:
while True:
ret = -1
data = self.cs.recv(self.BUFFERSIZE)
if data=='':
continue
elif int(data[0])==0:
self.cs.send(str(GPIO_setup(data)))
elif int(data[0])==1:
self.cs.send(str(GPIO_output(data)))
elif int(data[0])==2:
self.cs.close()
except RuntimeError:
if self.cs:
self.cs.close()

最佳答案

data[0] 可能是“”或无数其他非数字的东西。但要调试,请尝试以下操作:

def run(self):
data = None
try:
while True:
ret = -1
data = self.cs.recv(self.BUFFERSIZE)
if data=='':
continue
elif int(data[0])==0:
self.cs.send(str(GPIO_setup(data)))
elif int(data[0])==1:
self.cs.send(str(GPIO_output(data)))
elif int(data[0])==2:
self.cs.close()
except RuntimeError:
print "error on input of: '%s'" % data
if self.cs:
self.cs.close()

关于python - 以 10 为基数的 int() 的文字无效 :'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com