環境變數函式
os.name #如果是windows作業系統返回』nt』,如果是其他系統則返回 『posix』
os.environ #返回系統的環境變數,以dict形式顯示
檔案操作函式#os模組給我們提供我們和作業系統互動的方式
os.getcwd(
)#返回當前工作目錄
os.chdir(path)
#改變工作目錄
os.listdir(path=』.』)
#列舉指定目錄中的檔名(『.』表示當前目錄,』..』代表上一級目錄)
os.mkdir(path)
#建立單層目錄,如該目錄已存在丟擲異常
os.makedirs(path)
#遞迴建立多層目錄,如果該目錄已經存在則丟擲異常。
os.remove(path)
#刪除檔案
os.rmdir(path)
#刪除單層目錄,如改目錄非空則丟擲異常
os.removedirs(path)
#遞迴刪除目錄,從子目錄到父目錄逐層嘗試刪除,遇到目錄非空則丟擲異常。
os.rename(old,new)
#將檔案old 重新命名為new,檔案和目錄都使用這條命令
os.path #模組中關於路徑常用的函式使用方法:
os.path.basename(path)
#去掉目錄路徑,單獨返回檔名
os.path.dirname(path)
#去掉檔名,單獨返回目錄路徑
os.path.join(path1,path2)
#將path1,path2各部分組合成乙個路徑名
os.path.split(path)
#分割檔名和路徑,返回(f_path,f_name)元組。如果完全使用目錄,它也會將最後乙個目錄作為檔名分離,且不會判斷檔案或者目錄是否存在。
os.path.splitext(path)
#分離檔名與副檔名,返回(f_name,f_extension)元組
os.path.getsize(
file
)#返回指定檔案的尺寸,單位是位元組
os.path.getatime(
file
)#返回指定檔案最近的訪問時間(浮點型秒數,可用time模組的gmtime()或localtime()函式換算)
os.path.getctime(
file
)#返回指定檔案建立時間(浮點型秒數,可用time模組的gmtime()或localtime()函式換算)
os.path.getmtime(
file
)#返回指定檔案最新的修改時間(浮點型秒數,可用time模組的gmtime()或localtime()函式換算)返回true或false的函式
os.path.exists(path)
#判斷指定路徑(目錄或檔案)是否存在
os.path.isabs(path)
#判斷指定路徑是否為絕對路徑
os.path.isdir(path)
#判斷指定路徑是否存在且是乙個目錄
os.path.isfile(path)
#判斷指定路徑是否存在且是乙個檔案
#複製檔案
shutil.copyfile(『oldfile』,』newfile』)
#oldfile和newfile都只能是檔案
shutil.copy(『oldfile』,』newfile』)
#oldfile只能是檔案,newfile可以是檔案也可以是目標目錄
#複製資料夾
shutil.copytree(『olddir』,』newdir』)
#olddir和newdir都只能是目錄,且newdir必須不存在移動檔案(目錄)
shutil.move(『oldname』,』newname』)
#刪除目錄
os.rmdir(『dir』)
#只能刪除空目錄
shutil.rmtree(『dir』)
#空目錄,有內容的目錄都可以刪
sys.ar**
#用來向python直譯器傳遞引數,名曰「命令列引數」
import sys
print
(sys.ar**[0]
)print
(sys.ar**[1]
)print
(sys.ar**[2]
)#執行結果
(py3env) kakaxi@ubuntu64:
~$ python test.py a b
test.pyab
sys.exit(
)#退出當前程式
sys.stdout
#與python中的函式功能對照,sys.stdin獲得輸入,等價於python2中的raw_inpurt(),python3中的input(),sys.stdout負責輸出
sys.path
#返回python目錄下所有.pth路徑檔案下的內容集系統預設設定。可以通過列表的操作對其進行修改,不過這種更改只對當前的程式起作用。
>>
>
import time #python中最基本的時間模組
>>
> time.time(
)#時間戳 (2023年1月1日00:00:00後經過的浮點秒數)
1501415142.9751205
>>
> time.localtime(
)#本地時間 返回時間元組
time.struct_time(tm_year=
2017
, tm_mon=
7, tm_mday=
30, tm_hour=
19, tm_min=
45, tm_sec=
56, tm_wday=
6, tm_yday=
211, tm_isdst=0)
#返回的元組的內容:
#索引值(index) 屬性(attribute) 值(value)
#0 tm_year(年) 例如:2016
#1 tm_mon(月) 1~12
#2 tm_mday(日) 1~31
#3 tm_hour(時) 0~23
#4 tm_min(分) 0~59
#5 tm_sec(秒) 0~61
#6 tm_wday(星期幾) 0~6(0代表星期一)
#7 tm_yday(一年中的第幾天) 1~366
#8 tm_isdst(是否為夏令時) 0,1,-1(-1代表夏令時)
time.asctime(
[t])
#接收時間元組並返回乙個可讀的形式
>>
> time.asctime(time.localtime())
'sun jul 30 19:55:05 2017'
常用模組 re模組
由堆具有特殊意義的字元組成的式子。用於匹配查詢字串內容。主要學習重點,就是學習這些字元的含義。abc 表示式不包含任何特殊字元,就是精準匹配,說白了判斷是否相同 print re.findall abc abcbbb abc n t f 符號含義 a從字元的開始處開始匹配 z從字元的結尾處匹配 從字...
常用模組 xml模組
格式 也是一種通用的資料格式 之所以用它是因為塊平台性。一 任何的起始標籤都必須有 乙個結束標籤。二 可以採用另一種簡化語法,可以在乙個標籤中同時表示起始和結束標 籤。這種語法是在 於符號之前緊跟乙個斜線 xml 三 標籤必須按合適的順序進 行 巢狀,所以結束標籤必須按映象順序匹配 起始標籤。這好 ...
常用模組 pickle模組
import pickle name msj age 25height 184user 記憶體中資料 pickle模組是乙個用來序列化的模組。指的是將記憶體中的資料結構轉為一種中間格式,並儲存在硬碟上。將硬碟上儲存的中間格式檔案還原成記憶體中的資料結構。就是為了將資料永久儲存,之前學過檔案也能完成永...