• Как корректно разобрать последовательность байт из COM-порта в python?

    Vindicar
    @Vindicar
    RTFM!
    Но почему каша в serial, и как его ответ сделать только bytes без исключения, требует размышления и осознания. Ведь переменная a - это bytes, и binascii.hexlify(a) это тоже bytes...

    Потому что никакой каши нет. Ответ уже только bytes.
    Просто когда выкидывашеь их в консоль, питон (точнее, метод __str__() класса bytes) пытается их представить "как можно читабельнее", т.е. пробует декодировать как ascii-строку что получится, а что не получится, представляет escape-последовательностями \x??.
    Доказать легко:
    b1 = bytes([1,2,3])
    print(b1)  # b'\x01\x02\x03'
    # начиная с Python 3.8 можно указать разделитель в методе hex()
    print(b1.hex(' ')) # 01 02 03
    
    b2 = bytes([0x57, 0x54, 0x46])
    print(b2)  # b'WTF'
    print(b2.hex(' ')) # 57 54 46

    Как видим, работает идентично
    Ответ написан
    Комментировать
  • Как вызвать js из svg?

    DenVdmj
    @DenVdmj
    Javascript, Perl, Lua, etc.
    Подключайте скрипт не в html-, а в svg-файле:

    <svg width="100" height="100"
      xmlns="http://www.w3.org/2000/svg"
      xmlns:xlink="http://www.w3.org/1999/xlink">
    
      <script xlink:href="svg.js" />
    
      <rect fill="#080" width="100" height="100" onclick="msg()" />
    
    </svg>
    Ответ написан
    4 комментария
  • Как смоделировать работу устройства?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Canvas + Svg + JS приходит на ум
    Ответ написан
    Комментировать