Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2018, 15:10   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Так bytearray уже и есть байтовое представление.

https://docs.python.org/3.1/library/...html#bytearray
Цитата:
bytearray([source[, encoding[, errors]]])
Return a new array of bytes. The bytearray type is a mutable sequence of integers in the range 0 <= x < 256.
p51x вне форума Ответить с цитированием
Старый 05.09.2018, 15:54   #12
Анатолий24_7
Новичок
Джуниор
 
Регистрация: 05.09.2018
Сообщений: 8
По умолчанию

Проблема возникает именно в процессе передачи сообщения в serial port. Устройство с которым организовывается связь не может его декодировать, так интерпритатор python нормально работает со своими внутренними кодировками\декодировками( то есть цифры ), а библиотека serial вместо HEX меняет байты на ASCII символы.
Анатолий24_7 вне форума Ответить с цитированием
Старый 05.09.2018, 15:57   #13
Анатолий24_7
Новичок
Джуниор
 
Регистрация: 05.09.2018
Сообщений: 8
По умолчанию

Разобрался ! проблема была в serial порте. Всем спасибо ! Извините за смуту )!
Анатолий24_7 вне форума Ответить с цитированием
Старый 05.09.2018, 16:02   #14
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Вы что-то не то делаете.

Цитата:
Сообщение от Анатолий24_7 Посмотреть сообщение
нормально работает со своими внутренними кодировками\декодировками( то есть цифры )
Ничего он не делает, если вы ему не передаете строку и не указываете кодировку сами.

Цитата:
Сообщение от Анатолий24_7 Посмотреть сообщение
а библиотека serial вместо HEX меняет байты на ASCII символы.
1. Нет там нигде HEX, есть байты. Если вам нужно отправить именно HEX-строку, то методы вам уже давали.
2. https://pythonhosted.org/pyserial/py...l.Serial.write
Цитата:
Write the bytes data to the port. This should be of type bytes (or compatible such as bytearray or memoryview). Unicode strings must be encoded (e.g. 'hello'.encode('utf-8').

Changed in version 2.5: Accepts instances of bytes and bytearray when available (Python 2.6 and newer) and str otherwise.
Т.е. если вы не используете старую версию модуля, старый интерпретатор и еще какую-то фигню, то все работает правильно.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все слова-числа, т.е. такие, которые состоят только из цифр. Известно, что количество цифр в каждом числе не более 9 (девяти vikichocolate Помощь студентам 1 21.12.2011 00:12
VBA не понимает или не распознает символ №179 по кодировке ASCII. Lays Microsoft Office Excel 10 14.12.2010 11:27
расшифровать в ASCII потом цифры расшифровать в бинарный код viorel Общие вопросы Delphi 1 07.05.2010 14:43
Jpeg в бинарный вид Ilitan Помощь студентам 3 21.03.2010 00:40