Supporting Python 2 And 3: Str, Bytes Or Alternative
I have a Python2 codebase that makes extensive use of
str to store raw binary data. I want to support both Python2 and Python3.
bytes (an alis of
str) type in Python2 and
bytes in Python3 are completely different. They take different arguments to construct, index to different types and have different
What's the best way of unifying the code for both Python versions, using a single type to store raw data?
>>> from builtins import bytes # in py2, this picks up the backport >>> b = bytes(b'ABCD')
This provides the Python 3 interface in both Python 2 and Python 3. In Python 3, it is the builtin
bytes type. In Python 2, it is a compatibility layer on top of the
- → What are the pluses/minuses of different ways to configure GPIOs on the Beaglebone Black?
- → Django, code inside <script> tag doesn't work in a template
- → React - Django webpack config with dynamic 'output'
- → GAE Python app - Does URL matter for SEO?
- → Put a Rendered Django Template in Json along with some other items
- → session disappears when request is sent from fetch
- → Python Shopify API output formatted datetime string in django template
- → Shopify app: adding a new shipping address via webhook
- → Shopify + Python library: how to create new shipping address
- → shopify python api: how do add new assets to published theme?
- → Access 'HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT' with Python Shopify Module