sys os 內建模組 Python

2021-08-14 23:02:23 字數 2302 閱讀 9440

系統相關的資訊模組: import sys

sys.argv 是乙個 list,包含所有的命令列引數.    

sys.stdout sys.stdin sys.stderr 分別表示標準輸入輸出,錯誤輸出的檔案物件.

sys.stdin.readline() 從標準輸入讀一行 sys.stdout.write("a") 螢幕輸出a

sys.exit(exit_code) 退出程式

sys.modules 是乙個dictionary,表示系統中所有可用的module

sys.platform 得到執行的作業系統環境

sys.path 是乙個list,指明所有查詢module,package的路徑.

作業系統相關的呼叫和操作: import os

os.environ 乙個dictionary 包含環境變數的對映關係   

os.environ["home"] 可以得到環境變數home的值

os.chdir(dir) 改變當前目錄 os.chdir('d:\\outlook')

注意windows下用到轉義

os.getcwd() 得到當前目錄

os.getegid() 得到有效組id os.getgid() 得到組id

os.getuid() 得到使用者id os.geteuid() 得到有效使用者id

os.setegid os.setegid() os.seteuid() os.setuid()

os.getgruops() 得到使用者組名稱列表

os.getlogin() 得到使用者登入名稱

os.getenv 得到環境變數

os.putenv 設定環境變數

os.umask 設定umask

os.system(cmd) 利用系統呼叫,執行cmd命令

內建模組

callable(obj) 檢視乙個obj是不是可以像函式一樣呼叫

repr(obj) 得到obj的表示字串,可以利用這個字串eval重建該物件的乙個拷貝

eval_r(str) 表示合法的python表示式,返回這個表示式

dir(obj) 檢視obj的name space中可見的name

hasattr(obj,name) 檢視乙個obj的name space中是否有name

getattr(obj,name) 得到乙個obj的name space中的乙個name

setattr(obj,name,value) 為乙個obj的name

space中的乙個name指向vale這個object

delattr(obj,name) 從obj的name space中刪除乙個name

vars(obj) 返回乙個object的name space。用dictionary表示

locals() 返回乙個區域性name space,用dictionary表示

globals() 返回乙個全域性name space,用dictionary表示

type(obj) 檢視乙個obj的型別

isinstance(obj,cls) 檢視obj是不是cls的instance

issubclass(subcls,supcls) 檢視subcls是不是supcls的子類

################## 型別轉換 ##################

chr(i) 把乙個ascii數值,變成字元

ord(i) 把乙個字元或者unicode字元,變成ascii數值

oct(x) 把整數x變成八進位制表示的字串

hex(x) 把整數x變成十六進製制表示的字串

str(obj) 得到obj的字串描述

list(seq) 把乙個sequence轉換成乙個list

tuple(seq) 把乙個sequence轉換成乙個tuple

dict(),dict(list) 轉換成乙個dictionary

int(x) 轉換成乙個integer

long(x) 轉換成乙個long interger

float(x) 轉換成乙個浮點數

complex(x) 轉換成複數

max(...) 求最大值

min(...) 求最小值

常用模組sys,os

模組的引用方法用import from x import y import sys print sys.path 檢視哪些路徑下的py檔案可以直接引用,列印出來的是個列表,可以將要引入的檔案新增到列表中sys.path.insert 0,x 就可以正常import引用了 import os prin...

python內建模組 Python 內建模組

內建模組 python有一套很有用的標準庫 standard library 標準庫會隨著python直譯器,一起安裝在你的電腦中的。它是python的 乙個組成部分。這些標準庫是python為你準備好的利器,可以讓程式設計事半功倍。常用標準庫 標準庫 說明 builtins 內建函式預設載入 os...

python中sys os模組中的路徑使用

import sys print sys.argv 0 獲得的是當前執行指令碼的位置 若在命令列執行的該命令,則為空 利用命令列執行輸出為空 利用 執行輸出為當前檔案的絕對路徑 獲得當前工作目錄 print os.path.abspath 獲得當前工作目錄 print os.path.abspath...