/ / पायथन स्ट्रिंग टू बाइट्स - पायथन, बाइट, एक्सबी

बाइट्स के लिए पायथन स्ट्रिंग - पायथन, बाइट, xbee

मुझे एक स्ट्रिंग में xbee पास करना है:

xbee.tx(dest_addr="x00x01", data="hello world")

मैं सिर्फ एक स्ट्रिंग या पूर्णांक की तरह इनपुट करने के लिए चाहते हैं 01, लेकिन तब मुझे संदेश मिलता है: The data provided for "dest_addr" was not 2 bytes long

मैं पायथन 2.7 का उपयोग कर रहा हूं

इसे कैसे हल किया जा सकता है? धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

आप का उपयोग कर एक सरल सुविधा समारोह बना सकते हैं struct द्विआधारी स्ट्रिंग प्रारूप में पूर्णांक पतों को परिवर्तित करने के लिए मॉड्यूल, जो xbee मॉड्यूल चाहता है (जो आपके उदाहरण से बड़ा-एंडियन अहस्ताक्षरित छोटा प्रतीत होता है):

>>> import struct
>>> def make_address(addr):
...     return struct.pack(">H", addr)
...
>>> make_address(1)
"x00x01"