91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Python中一鮮為人知的os操作

發布時間:2020-11-06 14:53:19 來源:億速云 閱讀:144 作者: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

抚远县| 礼泉县| 和政县| 镇雄县| 诸暨市| 长泰县| 东宁县| 廊坊市| 耿马| 黑水县| 宁津县| 清流县| 尉犁县| 岑溪市| 阿鲁科尔沁旗| 大理市| 崇义县| 萨迦县| 土默特右旗| 米脂县| 育儿| 盘山县| 鄂州市| 晴隆县| 科技| 昌黎县| 万全县| 长子县| 天气| 石泉县| 浦北县| 临湘市| 宁国市| 青冈县| 卢湾区| 天峻县| 德钦县| 上犹县| 临城县| 梅州市| 宁河县|