Python 2 -> Python 3 - PullRequest
       5

Python 2 -> Python 3

0 голосов
/ 21 января 2020

Я новичок в 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 со знаком "," между каждым символом данных.

Спасибо

...