欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python os庫(kù)常用操作代碼匯總

 更新時(shí)間:2020年11月03日 11:51:19   作者:臨淵  
這篇文章主要介紹了Python os庫(kù)常用操作代碼匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Python自動(dòng)的os庫(kù)是和操作系統(tǒng)交互的庫(kù),常用的操作包括文件/目錄操作,路徑操作,環(huán)境變量操作和執(zhí)行系統(tǒng)命令等。

文件/目錄操作

  • 獲取當(dāng)前目錄(pwd): os.getcwd()
  • 切換目錄(cd): os.chdir('/usr/local/')
  • 列出目錄所有文件(ls):os.listdir('/usr/local/')
  • 創(chuàng)建目錄(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目錄及子下所有文件和目錄,并組裝出每個(gè)文件完整的路徑名

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))

路徑操作

  • 當(dāng)前Python腳本文件:__file__
  • 獲取文件所在路徑:os.path.basename(__file__) # 不含當(dāng)前文件名
  • 獲取文件絕對(duì)路徑:os.path.abspath(__file__) # 包含當(dāng)前文件名
  • 獲取所在目錄路徑:os.path.dirname(__file__)
  • 分割路徑和文件名:`os.path.split('/usr/local/a.txt') # 得到一個(gè)[路徑,文件名]的列表
  • 分割文件名和擴(kuò)展名: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')

示例:獲取項(xiàng)目根路徑和報(bào)告文件路徑

假設(shè)項(xiàng)目結(jié)構(gòu)如下

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

在run.py中獲取項(xiàng)目的路徑和report.html的路徑

# filename: run.py
import os

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

環(huán)境變量操作

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

執(zhí)行系統(tǒng)命令

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中列表的常見(jiàn)操作梳理總結(jié)(二)

    python中列表的常見(jiàn)操作梳理總結(jié)(二)

    這篇文章主要介紹了python中列表的常見(jiàn)操作總結(jié),文章圍通過(guò)列表的索引與切片的相關(guān)資料展開(kāi)全文詳細(xì)的內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Python 使用多屬性來(lái)進(jìn)行排序

    Python 使用多屬性來(lái)進(jìn)行排序

    這篇文章主要介紹了Python 使用多屬性來(lái)進(jìn)行排序的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • LyScript實(shí)現(xiàn)對(duì)內(nèi)存堆棧掃描的方法詳解

    LyScript實(shí)現(xiàn)對(duì)內(nèi)存堆棧掃描的方法詳解

    LyScript插件中提供了三種基本的堆棧操作方法,其中push_stack用于入棧,pop_stack用于出棧,peek_stac可用于檢查指定堆棧位置處的內(nèi)存參數(shù)。所以本文將利用這一特性實(shí)現(xiàn)對(duì)內(nèi)存堆棧掃描,感興趣的可以了解一下
    2022-08-08
  • Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例

    Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例

    這篇文章主要介紹了Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python break語(yǔ)句詳解

    Python break語(yǔ)句詳解

    這篇文章主要介紹了Python break語(yǔ)句的作用、使用方法,需要的朋友可以參考下
    2014-03-03
  • django ajax json的實(shí)例代碼

    django ajax json的實(shí)例代碼

    今天就為大家分享一篇django ajax json的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 如何使用python把ppt轉(zhuǎn)換成pdf

    如何使用python把ppt轉(zhuǎn)換成pdf

    這篇文章主要介紹了如何使用python把ppt轉(zhuǎn)換成pdf,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • python數(shù)字轉(zhuǎn)對(duì)應(yīng)中文的方法總結(jié)

    python數(shù)字轉(zhuǎn)對(duì)應(yīng)中文的方法總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于python數(shù)字轉(zhuǎn)對(duì)應(yīng)中文的方法總結(jié)內(nèi)容,有興趣的朋友們可以跟著猜嘗試測(cè)試下。
    2021-08-08
  • ubuntu系統(tǒng)下使用pm2設(shè)置nodejs開(kāi)機(jī)自啟動(dòng)的方法

    ubuntu系統(tǒng)下使用pm2設(shè)置nodejs開(kāi)機(jī)自啟動(dòng)的方法

    今天小編就為大家分享一篇ubuntu系統(tǒng)下使用pm2設(shè)置nodejs開(kāi)機(jī)自啟動(dòng)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python中使用正則表達(dá)式的方法詳解

    python中使用正則表達(dá)式的方法詳解

    這篇文章主要為大家詳細(xì)介紹了python中使用正則表達(dá)式的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03

最新評(píng)論