os模組的應用

2021-10-22 17:16:10 字數 888 閱讀 2091

這裡僅僅介紹,在介面自動化中,最常用的幾種操作方法。

os.path.dirname()  # 返回檔案或目錄所在的路徑

os.path.abspath() # 獲取絕對路徑

os.path.join(a, b) # 連線a,b兩個路徑,組合成乙個完整的路徑

一般在介面自動化的專案中,會專門定義乙個模組,用來處理路徑問題,後續編寫的時候直接引入該模組即可

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 得到當前檔案下得專案路徑,方便後續與各種檔案得路徑拼接

# 測試用例路徑

cases_dir = os.path.join(base_dir, "testcases")

# 測試資料大的路徑

datas_dir = os.path.join(base_dir, "testdatas")

# 測試報告路徑

reports_dir = os.path.join(base_dir, r"outputs\reports") # r表示轉義字元

# 日誌的路徑

logs_dir = os.path.join(base_dir, r"outputs\logs")

# 配置檔案的路徑

conf_dir = os.path.join(base_dir, "conf")

__file__  :魔法變數,代表當前檔案的檔名,在專案中經常吧__file__ 和os.path.abspath() 結合使用,用來獲取檔案的絕對路徑!!

__name__ : 如果執行的是當前檔案,那麼它的值為: __main__ .  所以除錯自己寫的模組時,可以呼叫這個函式去除錯,在其它模組中引用時,就不會執行!

python 檔案管理os模組應用

os.walk top,topdown true,onerror none,followlinks false 可以得到乙個三元tupple dirpath,dirnames,filenames 第乙個為起始路徑,第二個為起始路徑下的資料夾,第三個是起始路徑下的檔案。dirpath 是乙個strin...

python模組 OS模組

bin env python coding utf 8 import os print os.name 輸出主機平台 print os.getcwd 輸出當前目錄 print os.listdir os.getcwd 輸出當前目錄的檔案 橫向 for i in os.listdir os.getcw...

shutil 模組 os模組

shutil.copyfile src,dst 從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉 shutil.move src,dst 移動檔案或重新命名 shutil.copymode src,dst 只是會複製其許可權其他的東西是不會被複製的 shutil.copystat ...