python知識點(六)系統程式設計

2021-09-26 16:40:40 字數 1946 閱讀 8359

一、系統模組

1、sys

提供一組功能對映python執行時的系統操作

2、os

提供跨平台可移植的作業系統程式設計介面

os.path 提供檔案及目錄工具的可移植程式設計介面

二、sys

1、平台與版本

sys.platform 執行平台版本

sys.version 執行編譯器版本

sys.path

sys.modules

2、觀察異常細節

sys.exc_info() 獲取最後一次異常細節

traceback.print_tb(sys.exc_info()[2])

import sys

import traceback

try:

raise keyerror

except

:print

(sys.exc_info())

traceback.print_tb(sys.exc_info()[

2])(

<

class

'keyerror'

>

, keyerror(),

>

) file ""

, line 2,in

3、命令列引數

sys.ar**

4、標準流

sys.stdin 標準輸入流 預設等同於input

sys.stdout 標準輸出流 預設等同於print

sys.stderr 標準錯誤流

import sys

sys.stdout.write(

'hello'

)hello5

print

('請輸入:'

);sys.stdin.readline()[

:]請輸入:

123 qwe

x = sys.stdin.readline()[

:]12345 asdfg

x'12345 asdfg\n'

三、os

1、shell變數

os.environ

2、管理工具

.getcwd() 獲取當前工作目錄

.listdir(path) 列舉目錄內容

.chdir(path) 改變工作目錄

.getpid() 獲取當前程序id

.gitppid() 獲取當前父程序id

3、執行shell命令

os.system() python指令碼中執行shell指令碼

os.popen() 執行命令並連線到輸入輸出流

os.popen(

'dir'

)>

txt = os.popen(

'dir'

).read(

)#將執行結果匯入到特定的輸入輸出流

4、檔案處理

.mkdir(『目錄名』) 建立目錄

.rmdir(『目錄名』) 刪除目錄

.rename(『舊名』,『新名』) 改名

.remove(『檔名』) 刪除檔案

5、可移植工具

.sep 分隔符

.pathsep 路徑分隔符

.curdir 相對當前目錄符號

.pardir 相對上級目錄符號

6、路徑模組 (os.path)

.isdir(path) 是否是目錄

.isfile(path) 是否是檔案

.exists(path) 是否存在

.split(path) 拆分路徑

.splitext(path) 拆分路徑副檔名

.join() 連線路徑

.normpath() 標準化路徑(將不規範的路徑名變成當前系統下的標準化路徑)

.abspath() 顯示絕對化路徑

Linux訊號知識點 系統程式設計LAB11

1.訊號全稱軟中斷訊號,其本質是軟體層次上對中斷機制的一種模擬,用於提醒程序某件事情已經發生。2.訊號被應用於程序間通訊,但它實際並不由程序傳送,在遇到某種情況時,核心會傳送某個訊號到某個程序。3.通常產生訊號的情況有以下5種 1 使用者在終端輸入某些組合按鍵時,終端會通知核心產生乙個訊號,之後核心...

Linux系統程式設計day2知識點總結回顧1

函式原型 pid t wait pid pid t pid,int status,int options 其中 pid 1.2 用的比較多 1.pid 0 某個子程序的pid 2.pid 1 所有子程序 的時候迴圈 while wpid waitpid 1,status,xx 1 3.pid 0 當...

Python程式設計知識點彙總

開源生態好 語法簡單 由於python的生態好,有眾多的開源庫。因此python的程式設計更加注重 的復用,注重模組程式設計,對第三方庫的使用。庫名功能 turtle 繪圖math 數 算 pil影象處理 opencv numpy 多維陣列 request 請求html 用於爬蟲 bs4處理html...