Python 3…。默认为utf-8……..
Arduino(C ++)通过串行监视器将数字发送给Python。我想要C ++中的数字作为数字;我按大小排序,然后将它们作为整数放在SQLite datbase中。
In_data = int(in_data)#。 (它可以正常工作,但是我将计算机(从Windows更改为Mint)更改了,现在却给了我一个错误)
打印类型(in_data)#赋予“ Unicode”。
我认为Unicode包含空格或其他内容。我尝试将in_data视为字符串,但出现错误。
(data_object.inWaiting()> 0) Unix =(datetime.datetime.now()) in_data = data_object.readline()。decode('ascii')#这最后一部分是取出多余的垃圾。 #print(type(in_data))#这是“ unicode”,不管是什么(打印有效)
print (in_data[0])######DID NOT WORK
print (in_data[1])
print (in_data[2])
print (in_data[3])
print (in_data[4])
print (in_data[5])
print (in_data[6])
print (in_data[7])
print (in_data[8])
print (in_data[9])
print ()
lstrip(in_data) ###THIS DID NOT WORK
rstrip(in_data)
print (in_data) ## this goes out to the python monitor; every number
print type(in_data)# this works and tells me it is 'unicode'
这行得通:in_data = int(in_data),Python中的整数逻辑起作用了。 现在它给我一个错误。我认为该领域包括一个空格。 “让我们将其视为字符串,然后取出空间。”不工作。 “ lstrip()'和'rstrip()'看起来很有希望,但没有。