2017 11 05 11常用模組

2021-09-12 14:00:53 字數 3558 閱讀 9073

環境變數函式

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模組是乙個用來序列化的模組。指的是將記憶體中的資料結構轉為一種中間格式,並儲存在硬碟上。將硬碟上儲存的中間格式檔案還原成記憶體中的資料結構。就是為了將資料永久儲存,之前學過檔案也能完成永...