Python python常見的內建模組

2021-10-24 14:56:46 字數 3102 閱讀 9874

檔案/目錄方法

import os

print(os.getcwd()) # 獲取當前路徑

print(os.listdir("d:\learning\python\demo")) # 列舉指定路徑下的所有檔案及資料夾

os.rename("d:\learning\python\demo\demo.py",

"d:\learning\python\demo\demo_def.py") # 重新命名檔案

os.remove("d:/learning/python/demo/demo_def.py") # 刪除檔案

path = os.path.join("d:\learning\python\demo", "demo.py") # 拼接路徑

print(path)

print(os.path.abspath("d:/learning/python/demo")) # 獲取指定路徑的絕對路徑

print(os.path.split("d:/learning/python/demo/demo.py")) # 將資料夾和檔案分隔

案例1: 找到指定資料夾下(包含子資料夾)所有的以".pyc"為字尾檔案,並將其刪除掉

def remove_target_file(path):

file_list = os.listdir(path)

for file in file_list:

abs_path = os.path.join(path, file)

if os.path.isfile(abs_path): # 判斷是否是檔案

print(abs_path)

if abs_path.endswith(".pyc"):

os.remove(abs_path)

else:

remove_target_file(abs_path)

remove_target_file(path)

案例2: 找到指定資料夾下(包含子資料夾)所有的包含「.py」的檔案

path = "d:/learning/python/demo/os"

def find_file_by_kw(path, kw):

file_list = os.listdir(path)

for file in file_list:

abs_path = os.path.join(path, file)

if os.path.isfile(abs_path):

if kw in file:

print(abs_path)

else:

find_file_by_kw(abs_path, kw)

find_file_by_kw(path, ".py")

import datetime

import time

# 初始化指定日期

target_datetime = datetime.datetime(2000, 10, 10, 10, 10)

print(target_datetime) # 輸出2000-10-10 10:10:00

now_time = datetime.datetime.now() # 獲取當前時間和日期

print(now_time) # 輸出當前時間和日期

print(type(now_time)) # 輸出now_time_str = now_time.strftime("%y-%m-%d %h:%m:%s") # 格式化為字串

print(now_time_str) # 格式化為字串

print(type(now_time_str)) # 輸出 now = time.strftime("%y-%m-%d %h:%m:%s") # 獲取當前時間和日期

print(now) # 輸出當前時間和日期

print(time.time()) # 從1970開始的描述

import hashlib

md5 = hashlib.md5()

md5.update("root".encode("utf-8"))

secret = md5.hexdigest()

print(secret) #輸出63a9f0ea7bb98050796b649e85481845

1、檔案開啟的模式r

以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。 rb

以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。一般用於非文字檔案如等。 r+

開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。一般用於非文字檔案如等。 w

開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。 wb

以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。一般用於非文字檔案如等。 w+

開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。一般用於非文字檔案如等。 a

開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

2、檔案操作:

try:

a = 10/0

print(a)

except exception as e:

print("除數不能為0")

raise e # 把異常丟擲來

finally:

print("無論發生什麼情況,都執行此步。")

# 輸出結果:

# 除數不能為0

# 無論發生什麼情況,都執行此步。

python python的方法覆蓋

之前一直以為在python裡是不能使用方法覆蓋的,結果後來發現可以,這裡寫乙個簡單的例子。class a def test self print i m a class b a def test self print i m b a a b b a.test b.test 列印輸出和預想的一樣,輸出...

Python Python呼叫shell的方法

1.1 os.system command 在乙個子shell中執行command命令,並返回command命令執行完畢後的退出狀態。這實際上是使用c標準庫函式system 實現的。這個函式在執行command命令時需要重新開啟乙個終端,並且無法儲存command命令的執行結果。1.2 os.pop...

python python中的遍歷

遍歷list集合 infp 1,2,3,3,3 for m in infp print m 值得注意的是,m在此處的值是infp中的想對應的值,當我們通過del infp m 或者 infp.remove m 如下 infp 1,2,3,3,3 for m in infp if m is 3 pri...