Arduino для Python проблема с преобразованием Unicode в целое число - PullRequest
0 голосов
/ 22 апреля 2019

Python 3….по умолчанию utf-8 …… .. Arduino (C ++) отправляет числа через последовательный монитор в Python.Я хочу, чтобы числа из C ++ были числами;Я сортирую по размеру и помещаю их в базу данных SQLite как целые числа.
In_data = int (in_data) #.(это сработало, но я сменил компьютеры (Windows на Mint) и теперь выдает ошибку) Тип печати (in_data) #gives «Unicode».Я думаю, что Unicode включает пробелы или что-то.Я попытался обработать in_data как строку и получил ошибку.

(data_object.inWaiting ()> 0) unix = (datetime.datetime.now ()) in_data = data_object.readline (). Decode ('ascii') # эта последняя часть - вытащить лишний мусор.# print (type (in_data)) # это «юникод», что бы это ни было (печать работает)

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 () 'показались многообещающими, но нет.

...