python模組sys與os還有內建函式

2021-08-01 06:51:21 字數 3620 閱讀 8684

系統相關的資訊模組: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命令

內建模組(不用import就可以直接使用)常用內建函式:

help

(obj

)obj

可是任何型別

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(...)

求最小值

os模組與sys模組

sys模組主要處理系統相關的功能。命令 功能sys.stdin 標準輸入流 sys.stdout 標準輸出流 sys.stderr 標準錯誤流 sys.argv value 接收命令列的引數。例如,windows下的命令列cmd裡面的引數。其中,argv 0 表示該檔案本身。sys.version ...

python中os模組與sys模組

os 這個模組提供了一種方便的使用作業系統函式的方法 sys 這個模組提供了訪問由直譯器使用或維護的變數和與直譯器進行互動的函式。即 os模組負責程式與作業系統的互動,提供了訪問作業系統底層的介面 sys模組負責程式與python直譯器的互動,提供了一系列的函式和變數,用於操控python的執行時環...

python之路 sys模組與os模組

print sys.ar print d code python s14 day2 sys mod.py print os.path print module ntpath from d programdata anaconda3 lib ntpath.py 如果不指定資料夾路徑則新建立的資料夾路徑...