7. usys modules

Some functions are listed below. Use print(help(usys)) to get the full list. path – [‘’, ‘.frozen’] argv – []

implementation – (name=’micropython’, version=(1, 18, 0)) byteorder – little exit – <function> modules – {} print_exception – <function>

usys.version_info()
Returns the Python language version, as a tuple of ints.
e.g. (3, 4, 0)
usys.version()
Returns the Python language version, as a string.
e.g. 3.4.0
usys.platform()
Returns the platform that MicroPython is running on.
e.g. microbit
usys.implementation()
Returns a a tuple with information about the current MicroPython implementation with following attributes:
name - string e.g. micropython. Also returned directly by: usys.implementation.name
version - tuple (major, minor, micro), e.g. (1, 15, 0) Also returned by: usys.implementation.version
usys.maxsize()
Returns the maximum integer value that can be saved on the current platform. It returns the number of bytes of heap RAM that are allocated.
usys.modules()
Returns a dictionary of loaded modules, not including builtin modules.
e.g. {‘BitBotXL’: <module ‘BitBotXL’>, ‘neopixel’: <module ‘neopixel’>}
usys.path()
Returns a list of directories to search for imported modules.
e.g. [‘’, ‘.frozen’]
usys.byteorder()
Returns the byte order of the system (“little” or “big”).
e.g. little
usys.argv()
Returns a list of arguments the current program was started with.

The code below uses the REPL to print the output.
from microbit import *
import usys

# print(help(usys))
print('version_info:', usys.version_info)
print('version:', usys.version)
print('platform:', usys.platform)
print('implementation name:', usys.implementation.name)
print('implementation version:', usys.implementation.version)
print('maxsize:', usys.maxsize)
if usys.maxsize > 2147483648:
    print('64-bit')
else:
    print('32-bit')
print('path:', usys.path)
print('modules:', usys.modules)
* version_info: (3, 4, 0)
* version: 3.4.0
* platform: microbit
* implementation name: micropython
* implementation version: (1, 18, 0)
* maxsize: 2147483647