Terminate current program with a given exit code. Underlyingly, this function raise as SystemExit exception. If an argument is given, its value given as an argument to SystemExit.
SystemExit
Print exception with a traceback to a file-like object file (or sys.stdout by default).
sys.stdout
Difference to CPython
This is simplified version of a function which appears in the traceback module in CPython. Unlike traceback.print_exception(), this function takes just exception value instead of exception type, exception value, and traceback object; file argument should be positional; further arguments are not supported. CPython-compatible traceback module can be found in micropython-lib.
traceback.print_exception()
micropython-lib
sys.argv
sys.byteorder
sys.implementation
This object is the recommended way to distinguish MicroPython from other Python implementations (note that it still may not exist in the very minimal ports).
CPython mandates more attributes for this object, but the actual useful bare minimum is implemented in MicroPython.
sys.maxsize
This attribute is useful for detecting “bitness” of a platform (32-bit vs 64-bit, etc.). It’s recommended to not compare this attribute to some value directly, but instead count number of bits in it:
bits = 0 v = sys.maxsize while v: bits += 1 v >>= 1 if bits > 32: # 64-bit (or more) platform else: # 32-bit (or less) platform # Note that on 32-bit platform, value of bits may be less than 32 # (e.g. 31) due to peculiarities described above, so use "> 16", # "> 32", "> 64" style of comparisons.
sys.modules
sys.path
sys.platform
linux
pyboard
sys.stderr
sys.stdin
sys.version
sys.version_info