# 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_范例