亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何正確的使用Python 的os庫

發布時間:2020-11-04 14:53:01 來源:億速云 閱讀:196 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何正確的使用Python 的os庫,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Python自動的os庫是和操作系統交互的庫,常用的操作包括文件/目錄操作,路徑操作,環境變量操作和執行系統命令等。

文件/目錄操作

  • 獲取當前目錄(pwd): os.getcwd()
  • 切換目錄(cd): os.chdir('/usr/local/')
  • 列出目錄所有文件(ls):os.listdir('/usr/local/')
  • 創建目錄(mkdir):os.makedirs('/usr/local/tmp')
  • 刪除目錄(rmdir):os.removedirs('/usr/local/tmp') # 只能刪除空目錄,遞歸刪除可以使用import shutil;shutil.rmtree('/usr/local/tmp')
  • 刪除文件(rm):os.remove('/usr/local/a.txt')
  • 遞歸遍歷目錄及子目錄:os.walk()

示例:遍歷/usr/local目錄及子下所有文件和目錄,并組裝出每個文件完整的路徑名

import os
for root, dirs, files in os.walk("/usr/local", topdown=False):
  for name in files:
    print('文件:', os.path.join(root, name))
  for name in dirs:
    print('目錄:', os.path.join(root, name))

路徑操作

  • 當前Python腳本文件:__file__
  • 獲取文件所在路徑:os.path.basename(__file__) # 不含當前文件名
  • 獲取文件絕對路徑:os.path.abspath(__file__) # 包含當前文件名
  • 獲取所在目錄路徑:os.path.dirname(__file__)
  • 分割路徑和文件名:`os.path.split('/usr/local/a.txt') # 得到一個[路徑,文件名]的列表
  • 分割文件名和擴展名:os.path.splitext('a.txt') # 得到['a', '.txt']
  • 判斷路徑是否存在:os.path.exists('/usr/local/a.txt')
  • 判斷路徑是否文件:os.path.isfile('/usr/local/a.txt')
  • 判斷路徑是否目錄:os.path.isdir('/usr/local/a.txt')
  • 組裝路徑:os.path.join('/usr', 'local', 'a.txt')
     

示例:獲取項目根路徑和報告文件路徑

假設項目結構如下

project/
data'
reports/
report.html
testcases/
config.py
run.py

在run.py中獲取項目的路徑和report.html的路徑

# filename: run.py
import os

base_dir = os.path.dirname(__file__) # __file__是run.py文件,os.path.dirname獲取到其所在的目錄project即項目根路徑
report_file = os.path.join(base_dir, 'reports', 'report.html') # 使用系統路徑分隔符('\')連接項目根目錄base_dir和'reports'及'report.html'得到報告路徑
print(report_file)

環境變量操作

  • 獲取環境變量:os.environ.get('PATH')或os.getenv('PATH')
  • 設置環境變量:os.environ['MYSQL_PWD']='123456

執行系統命令

執行系統命令:os.system("jmeter -n -t /usr/local/demo.jmx") # 無法獲取屏幕輸出的信息,相要獲取運行屏幕信息,可以使用subprocess

以上就是如何正確的使用Python 的os庫,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢龙县| 修武县| 平原县| 永靖县| 曲阳县| 舟山市| 驻马店市| 临安市| 镇远县| 西昌市| 肥城市| 顺平县| 开封市| 惠东县| 漾濞| 缙云县| 海口市| 周至县| 晋城| 双城市| 博爱县| 海宁市| 抚州市| 海丰县| 定结县| 保山市| 疏附县| 滦南县| 察雅县| 古丈县| 漯河市| 锡林浩特市| 永登县| 横山县| 鹤庆县| 政和县| 拜泉县| 旬阳县| 扶余县| 承德县| 太和县|