sys - System Related Features
The new architecture code has upgraded the MPY version, and sys is changed to usys. It is recommended to import the module with the following methods.
try:
import usys as sys
except ImportError:
import sys
Constant
sys.argv
The list of variable parameters of enabling the current program.
sys.byteorder
Byte order (‘little’ - little-endian, ‘big’ - big-endian).
sys.implementation
Returns the current version information of MicroPython. MicroPython has following attributes:
name - Character string“ micropython”
version - Tuple (major, minor, micro), such as (1, 7, 0)
_mpy - The version information of mpy file. The parse method is below. mpy_cross needs to adapt to this version information when generating mpy.
import sys
sys_mpy = sys.implementation._mpy
arch = [None, 'x86', 'x64',
'armv6', 'armv6m', 'armv7m', 'armv7em', 'armv7emsp', 'armv7emdp',
'xtensa', 'xtensawin'][sys_mpy >> 10]
print('mpy version:', sys_mpy & 0xff)
print('mpy sub-version:', sys_mpy >> 8 & 3)
print('mpy flags:', end='')
if arch:
print(' -march=' + arch, end='')
print()
It is recommended to use this object to distinguish MicroPython from other Python implementations.
sys.maxsize
The maximum value of QuecPython module integers which can retain on the current platform. If it is less than the maximum value in the platform, it is the maximum value represented by the MicroPython integer (this is the case for MicroPython ports that do not support the long integer).
sys.modules
Returns the imported modules in the current Python in dictionary form.
sys.platform
MicroPython Operation Platform.
sys.stdin
Standard Input (Default: USB virtual serial port. Other serial ports are optional).
sys.stdout
Standard Output (Default: USB virtual serial port. Other serial ports are optional).
sys.version
String type. MicroPython version.
sys.version_info
Integer tuple type. MicroPython version.
Methods
sys.exit
sys.exit(retval=0)
Exits the current program with the given parameters.
Parameter
retval
- Integer type. Exiting parameter.
This function triggers a SystemExit
exit. If a parameter is given, its value is assigned as a parameter to SystemExit
.
sys.print_exception
sys.print_exception(exc, file=sys.stdout)
Prints the exception information to the file object. The generated file is sys.stdout by default, which is the standard output of the exception information.
exc
- Exception object.file
- The specified output file. The generated file is sys.stdout by default.