# sys – 系统特定功能
该模块实现了相应CPython模块的子集,如下所述。 有关更多信息,请参阅原始CPython文档:[sys](https://docs.python.org/3.5/library/sys.html#module-sys).
## 1\. 功能函数
### 1.1.使用给定的退出代码终止当前程序。 根据此,此函数引发“SystemExit”异常。 如果给出了一个参数,它的值作为`SystemExit`的参数给出。
```
sys.exit(retval=0)
```
### 1.2.使用回溯到类文件对象文件(或默认情况下为`sys.stdout`)打印异常。
```
sys.print_exception(exc, file=sys.stdout)
```
> **和 CPython 的不同**这是一个函数的简化版本,它出现在CPython的回溯模块中。 与traceback.print\_exception()不同,此函数只接受异常值而不是异常类型,异常值和回溯对象; file参数应该是位置的; 不支持其他参数。 可以在micropython-lib中找到与CPython兼容的回溯模块。
## 2\. 常量
### 2.1. 当前程序启动时的可变参数列表。
```
sys.argv
```
### 2.2.系统的字节顺序(“小端”或“大端”`)。
```
sys.byteorder
```
### 2.3.包含有关当前Python实现的信息的对象。 对于MicroPython,它具有以下属性:
```
sys.implementation
```
* name - 字符串“micropython”
* version - 元组 (major, minor, micro), e.g. (1, 7, 0)
此对象是区分MicroPython与其他Python实现的推荐方法(请注意,它仍然可能不存在于非常小的端口中)。
> **和 CPython 的不同**CPython要求为此对象提供更多属性,但实际有用的最低要求是在MicroPython中实现的。
### 2.4.本机整数类型可以在当前平台上保存的最大值,或MicroPython整数类型可表示的最大值,如果它小于平台最大值(对于没有长int支持的MicroPython端口的情况)。
```
sys.maxsiz
```
此属性对于检测平台的“位数”(32位与64位等)非常有用。 建议不要直接将此属性与某个值进行比较,而是计算其中的位数:
~~~
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.
~~~
### 2.5.加载模块的字典。 在某些端口上,它可能不包含内置模块。
```
sys.modules
```
### 2.6.用于搜索导入模块的可变目录列表。
```
sys.path
```
### 2.7. 运行 MicroPython 的平台。
```
sys.platform
```
对于OS / RTOS端口,这通常是OS的标识符,例如,`“LINUX”`。 对于裸金属端口,它是电路板的标识符,例如`“pyboard”`用于原始的 MicroPython 参考板。 因此,它可用于区分一块板与另一块板。 如果您需要检查您的程序是否在 MicroPython 上运行(与其他 Python 实现相比),请使用`sys.implementation`。
### 2.8.
```
sys.stderr
```
### 2.9.标准输入`stream`.
```
sys.stdin
```
### 2.10. 标准输出`stream`.
```
sys.stdout
```
### 2.11. 实现的 Python 版本, 返回一个字符串
```
sys.version
```
### 2.12. 实现的 Python 版本, 返回一个由整数组成的元组
```
sys.version_info
```
- 简介
- 关于MixPY
- 准备
- MixPY_函数库
- MicroPython标准库
- gc _控制垃圾回收器
- math_数学函数
- sys_系统相关函数
- ubinascii _ 二进制/ ASCII转换
- ucollections_集合和容器类型
- uerrno _系统错误代码
- uheapq_ 堆队列算法
- ujson_JSON编码与解码
- uos _基本的“操作系统”服务
- ure_正则表达式
- MixPY_特定函数
- lcd_显示驱动
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_机器视觉
- image_函数
- HaarCascade 类_特征描述符
- Similarity 类_相似度对象
- Histogram 类_直方图对象
- Percentile 类_百分比值对象
- Threhsold 类_阈值对象
- Statistics 类_统计数据对象
- Blob 类_色块对象
- Line 类_直线对象
- Circle 类_圆形对象
- Rect 类_矩形对象
- QRCode 类_ 二维码对象
- AprilTag 类_AprilTag对象
- DataMatrix 类_数据矩阵对象
- BarCode 类_条形码对象
- Displacement 类_位移对象
- Kptmatch 类_特征点对象
- ImageWriter 类_ImageWriter对象
- ImageReader 类_ImageReader对象
- Image 类_图像对象
- touchscreen_触摸屏幕
- touchscreen_范例
- video_视频
- video_范例
- audio_音频
- audio_范例
- nes_游戏模拟器
- nes_范例
- machine_板级功能
- I2C_总线协议
- I2C_范例
- PWM_脉宽调制
- PWM_范例
- SPI_同步串行协议
- SPI_范例
- Timer_硬件定时器
- Timer_范例
- UART_异步串口
- UART_范例
- network_网卡驱动
- network_范例
- Maix_功能库
- FPIOA_可编程 IO 阵列
- FPIOA_范例
- GPIO_通用输入/输出
- GPIO_范例
- I2S_驱动I2S设备
- I2S_范例
- freq_频率模块
- freq_范例
- FFT_傅里叶运算
- FFT_范例
- KPU_神经网络处理器
- KPU_范例