Я новичок в Python, и я был бы признателен, если бы кто-то мог помочь. У меня есть небольшой скрипт в py2, который я хотел бы преобразовать в py3. В py2 это работает нормально, но в py3 выдает ошибку. Если бы кто-то мог помочь мне исправить это, я бы очень оценил это.
Ошибка
Traceback (most recent call last):
File "C:\Users\Cuca\Downloads\saspy-master\site.py", line 46, in <module>
asd = re.sub(r'([0-9, a-z, A-Z])(?!$)', r'\\1,', state)
File "C:\Program Files (x86)\Python38-32\lib\re.py", line 208, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: cannot use a string pattern on a bytes-like object
Из кода
counters = [0x01,0x0F]
ser.write(counters)
a = ser.read(30)
state = binascii.hexlify(a)
asd = re.sub(r'([0-9, a-z, A-Z])(?!$)', r'\\1,', state)
url = 'http://127.0.0.1/sastest/index.php'
myobj = {'key':asd}
x = requests.post(url, data = asd)
print(asd)
То, что я хочу сделать, это прочитать данные с устройств через последовательную связь, и данные, которые я получаю, должны go на этот URL со знаком "," между каждым символом данных.
Спасибо