usys
– System specific functions¶
This MicroPython module is a subset of the sys module in Python.
Input and output streams
- stdin¶
This is a stream object (
uio.FileIO
) that receives input from a connected terminal, if any.Also see
kbd_intr
to disableKeyboardInterrupt
when passing binary data viastdin
.
- stdout¶
This is a stream object (
uio.FileIO
) that sends output to a connected terminal, if any.
Version info
- implementation¶
MicroPython version tuple. See format and example below.
- version¶
Python compatibility version, Pybricks version, and build date. See format and example below.
- version_info¶
Python compatibility version. See format and example below.
Examples¶
Version information¶
from pybricks import version
# ('essentialhub', '3.2.0b5', 'v3.2.0b5 on 2022-11-11')
print(version)
import usys
# ('micropython', (1, 19, 1), 'SPIKE Essential Hub with STM32F413RG', 6)
print(usys.implementation)
# '3.4.0; Pybricks MicroPython v3.2.0b5 on 2022-11-11'
print(usys.version)
# (3, 4, 0)
print(usys.version_info)
Standard input and output¶
The stdin
stream can be used to capture input via the Pybricks Code
input/output window. See the keyboard input project to learn how this works.
This approach can be extended to exchange data with any other device as well.