国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python中的交互庫(kù)-os庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了Python中的交互庫(kù)-os庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.介紹

os庫(kù)是與操作系統(tǒng)相關(guān)的庫(kù),它提供了通用的基本的操作系統(tǒng)交互功能。os庫(kù)是Python的標(biāo)準(zhǔn)庫(kù)之一,它里面包含幾百個(gè)處理函數(shù),能夠處理與操作系統(tǒng)相關(guān)的功能,包括路徑操作、進(jìn)程管理、環(huán)境參數(shù)設(shè)置等幾類功能。其中路徑操作是利用os.path子庫(kù),它用于處理文件以及目錄的路徑,并獲得相關(guān)的信息;進(jìn)程管理指啟動(dòng)系統(tǒng)中的其它程序的功能;環(huán)境參數(shù)指獲得系統(tǒng)軟硬件信息等環(huán)境參數(shù)。

當(dāng)然os庫(kù)還包含很多其它功能,這里只介紹這三種。

二.使用說(shuō)明

1.os庫(kù)的路徑操作

os庫(kù)使用os.path子庫(kù)來(lái)進(jìn)行路徑操作,這個(gè)子庫(kù)以path為入口,用于操作和處理文件的路徑,這里的path(入口)指的是目錄或包含文件名稱的文件的路徑。具體使用保留字import,調(diào)用import os.path或者import os.path as <別名>。

常用函數(shù)如下:

os.path.abspath(path)

返回path在當(dāng)前文件系統(tǒng)中的絕對(duì)路徑(path也許是不存在的),例如:

>>> import os
>>> os.path.abspath("/")
'C:\\'
>>> os.path.abspath("a.txt")
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\a.txt'
>>> os.path.abspath("C:/Users/Administrator/Desktop/text.py")
'C:\\Users\\Administrator\\Desktop\\text.py'
os.path.normpath(path) 	

將path歸一化的表示,統(tǒng)一使用\分隔路徑,只是修改提供的path不會(huì)返回絕對(duì)路徑,

也認(rèn)為是可以將字符串path中的/和//改為\,例如:

>>> import os
>>> os.path.normpath("/")
'\\'
>>> os.path.normpath("a.txt")
'a.txt'
>>> os.path.normpath("C://")
'C:\\'
os.path.relpath(path) 	

返回當(dāng)前程序與文件之間的相對(duì)路徑(文件也許不存在),例如:

>>> import os
>>> os.path.relpath("C:/a.txt")
'..\\..\\..\\..\\a.txt'
os.path.dirname(path) 	

返回path中的目錄名稱(path也許不存在),例如:

>>> import os
>>> os.path.dirname("C:/a.txt")
'C:/'
>>> os.path.dirname("a.txt")
''
os.path.basename(path) 	

返回文件的文件名(path也許不存在),例如:

>>> import os
>>> os.path.basename("C:/a.txt")
'a.txt'

os.path.join(path,*paths)

組合path和paths,返回一個(gè)路徑字符串,例如:

>>> import os
>>> os.path.join("C:/","Python/a.txt")
'C:/Python/a.txt'
>>> os.path.join("c:/","Python/a.txt","Python/b.txt")
'c:/Python/a.txt\\Python/b.txt'
>>> os.path.join("c:/","python","a.txt")
'c:/python\\a.txt'
>>> os.path.join("c:/","python/","a.txt")
'c:/python/a.txt'
os.path.exists(path) 	

判斷path對(duì)應(yīng)文件或目錄是否存在,返回True或Fasle,例如:

>>> import os
>>> os.path.exists("C:/python/a.txt")
False
os.path.isfile(path) 	

判斷path所對(duì)應(yīng)的是否是存在的文件,返回True或False,例如:

>>> import os
>>> os.path.isfile("C:/python/a.txt")
False
>>> os.path.isfile("C:/Users")
False
os.path.isdir(path) 	

判斷path所對(duì)應(yīng)的的是否是存在的目錄,返回True或False,例如:

>>> import os
>>> os.path.isdir("C:/Users/a.txt")
False
>>> os.path.isdir("C:/python")
False
>>> os.path.isdir("C:/Users")
True
os.path.getatime(path) 	

返回path對(duì)應(yīng)文件或目錄最近一次的訪問(wèn)時(shí)間,path不存在則報(bào)錯(cuò),例如:

>>> import os
>>> os.path.getatime("C:/Users/Administrator/Desktop/text.py")
1585729867.9679828
os.path.getmtime(path) 	

返回path對(duì)應(yīng)文件或目錄最近一次的修改時(shí)間,path不存在則報(bào)錯(cuò),例如:

>>> import os
>>> os.path.getmtime("C:/Users/Administrator/Desktop/text.py")
1586841541.9545102
os.path.getctime(path) 	

返回path對(duì)應(yīng)文件或目錄的創(chuàng)建時(shí)間,path不存在則報(bào)錯(cuò),例如:

>>> import os
>>> os.path.getctime("C:/Users/Administrator/Desktop/text.py")
1585729867.6859667
os.path.getsize(path) 	

返回path對(duì)應(yīng)文件的大小,以字節(jié)為單位,例如:

>>> import os
>>> os.path.getsize("C:/Users/Administrator/Desktop/text.py")
44

返回的三個(gè)時(shí)間可以使用time.ctime()來(lái)轉(zhuǎn)化為易讀時(shí)間。

2.os庫(kù)之進(jìn)程管理

進(jìn)程管理指的是使用編寫的Python程序去調(diào)用其他的外部程序。os庫(kù)提供了一個(gè)函數(shù)叫system(),它能夠執(zhí)行其他的程序或命令。在Windows操作系統(tǒng)中,當(dāng)我們調(diào)用os.system()函數(shù)時(shí),它將返回調(diào)用這個(gè)函數(shù)結(jié)果的返回信息。

舉個(gè)例子:

>>> import os
>>> os.system("C:/Windows/System32/calc.exe")  #調(diào)用計(jì)算器函數(shù)

之后會(huì)出現(xiàn)如下窗口

Python中的交互庫(kù)-os庫(kù)
如果此時(shí)關(guān)閉計(jì)算器窗口那么會(huì)在IDLE中返回0。

當(dāng)然也可以給調(diào)用的程序指定參數(shù),例如打開(kāi)畫(huà)圖程序msprint.exe,同時(shí)給出要打開(kāi)的文件:

>>> import os
>>> os.system("C:/Windows/System32/mspaint.exe C:/Users/Administrator/Desktop/pywcloud.png")

調(diào)用的文件需要在Python根目錄下存在(不知道是不是必須),之后出現(xiàn)如下窗口

Python中的交互庫(kù)-os庫(kù)
關(guān)閉畫(huà)圖窗口后,IDLE返回0.

3.os庫(kù)之環(huán)境參數(shù)

環(huán)境參數(shù)是指獲取或改變操作系統(tǒng)中的環(huán)境信息,常用函數(shù)如下:

os.chdir(path)

修改當(dāng)前程序的操作路徑,例如:

>>> import os
>>> os.path.abspath("a.txt")
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\a.txt'
>>> os.chdir("D:/") #Python小白學(xué)習(xí)交流群:725638078
>>> os.path.abspath("a.txt")
'D:\\a.txt'
os.getcwd() 	

返回程序的當(dāng)前路徑,例如:

>>> import os
>>> os.getcwd()
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64'
os.getlogin() 	

獲取當(dāng)前系統(tǒng)登錄的用戶名,例如:

>>> import os
>>> os.getlogin()
'Administrator'
os.cpu_count() 	

獲得當(dāng)前系統(tǒng)的虛擬CPU數(shù)量(核心數(shù)),例如:

>>> import os
>>> os.cpu_count()
4
os.urandom(n) 	

產(chǎn)生n個(gè)字節(jié)長(zhǎng)度的隨機(jī)字符串,通常用于加解密運(yùn)算,由于默寫字符串不能夠被打印出來(lái),所以輸出采用16進(jìn)制表示,例如:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-438187.html

>>> import os
>>> os.urandom(10)
b'\xf6yzR\x0fI\xd3\x96\xee\x86'

到了這里,關(guān)于Python中的交互庫(kù)-os庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python中的交互庫(kù)-os庫(kù)

    Python中的交互庫(kù)-os庫(kù)

    os庫(kù)是與操作系統(tǒng)相關(guān)的庫(kù),它提供了通用的基本的操作系統(tǒng)交互功能。os庫(kù)是Python的標(biāo)準(zhǔn)庫(kù)之一,它里面包含幾百個(gè)處理函數(shù),能夠處理與操作系統(tǒng)相關(guān)的功能,包括路徑操作、進(jìn)程管理、環(huán)境參數(shù)設(shè)置等幾類功能。其中路徑操作是利用os.path子庫(kù),它用于處理文件以及目錄

    2024年02月03日
    瀏覽(21)
  • 汽車電子筆記之:AUTOSA架構(gòu)下的多核OS操作系統(tǒng)

    汽車電子筆記之:AUTOSA架構(gòu)下的多核OS操作系統(tǒng)

    目錄 1、AUTOSAR多核操作系統(tǒng) 1.1、OS Application 1.2、多核OS的軟件分區(qū) 1.3、任務(wù)調(diào)度 1.4、核間任務(wù)同步 1.5、計(jì)數(shù)器、報(bào)警器、調(diào)度表 1.6、自旋鎖與共享資源 1.7、核間通信IOC 1.8、OS Object中元素交互 1.9、多核OS的啟動(dòng)與關(guān)閉 2、多核OS注意事項(xiàng) 2.1、最小部署單元 2.2、核間通信及影

    2024年02月11日
    瀏覽(17)
  • Linux 操作系統(tǒng)(Cent OS虛擬機(jī))——DHCP的安裝與配置

    Linux 操作系統(tǒng)(Cent OS虛擬機(jī))——DHCP的安裝與配置

    本次使用的虛擬機(jī)是CentOS 64位 的 一、安裝DHCP服務(wù)器軟件 1.配置網(wǎng)絡(luò)環(huán)境 VMware Workstation 軟件 上方工具欄選擇編輯→虛擬網(wǎng)絡(luò)編輯器, ?自己的電腦上需要先點(diǎn)擊“更改設(shè)置”,授予權(quán)限,如下圖,如果沒(méi)有這個(gè)選項(xiàng)則說(shuō)明已經(jīng)有權(quán)限,跳過(guò)這一步到下一步。 ?如果你的電腦

    2024年02月07日
    瀏覽(20)
  • 【Java】【OS】操作系統(tǒng)理發(fā)店問(wèn)題通過(guò)應(yīng)用小程序動(dòng)態(tài)實(shí)現(xiàn)(1)

    【Java】【OS】操作系統(tǒng)理發(fā)店問(wèn)題通過(guò)應(yīng)用小程序動(dòng)態(tài)實(shí)現(xiàn)(1)

    He/she will spend a random time on the chair before send the ready flag to the barber. */ public synchronized void sitBarberChair(BarberShopApplet applet, int id) { while(customerSofaQ[sofaBottom] != id) { System.out.println(\\\"Customer \\\" + id + “is waiting for the chair turn”); try{ wait(); } catch(InterruptedException e) { } } while(chairFull()) { try {

    2024年04月23日
    瀏覽(30)
  • 【Linux OS】華為openEuler操作系統(tǒng)與openGauss數(shù)據(jù)庫(kù)安裝及使用入門

    【Linux OS】華為openEuler操作系統(tǒng)與openGauss數(shù)據(jù)庫(kù)安裝及使用入門

    EulerOS 是華為自主研發(fā)的服務(wù)器操作系統(tǒng),支持六種處理器架構(gòu):x86,Arm,RISC—V,LoongArch,SW64和Power,能夠滿足客戶從傳統(tǒng)IT基礎(chǔ)設(shè)施到云計(jì)算服務(wù)的需求。 openEuler是EulerOS的開(kāi)源社區(qū)版本。 官網(wǎng)OS鏡像下載地址:https://www.openeuler.org/zh/download/ 推薦下載LTS版,當(dāng)前最新版為:

    2024年02月08日
    瀏覽(50)
  • 【操作系統(tǒng)OS】學(xué)習(xí)筆記:第二章 進(jìn)程與線程 (上)【哈工大李治軍老師】

    【操作系統(tǒng)OS】學(xué)習(xí)筆記:第二章 進(jìn)程與線程 (上)【哈工大李治軍老師】

    基于本人觀看學(xué)習(xí) 哈工大李治軍老師主講的操作系統(tǒng)課程 所做的筆記,僅進(jìn)行交流分享 特此鳴謝李治軍老師,操作系統(tǒng)的神作! 如果本篇筆記幫助到了你,還請(qǐng)點(diǎn)贊 關(guān)注 支持一下 ???)!! 主頁(yè)專欄有更多,如有疑問(wèn)歡迎大家指正討論,共同進(jìn)步! 給大家跳段街舞感謝支持

    2024年02月02日
    瀏覽(92)
  • 【華為云】基于華為云歐拉操作系統(tǒng)(HCE OS)容器化部署傳統(tǒng)應(yīng)用(Redis+Postgresql+Git+SpringBoot+Nginx)

    【華為云】基于華為云歐拉操作系統(tǒng)(HCE OS)容器化部署傳統(tǒng)應(yīng)用(Redis+Postgresql+Git+SpringBoot+Nginx)

    博文內(nèi)容為 華為云歐拉操作系統(tǒng)入門級(jí)開(kāi)發(fā)者認(rèn)證(HCCDA – Huawei Cloud EulerOS) 實(shí)驗(yàn)筆記整理 認(rèn)證地址:https://edu.huaweicloud.com/certificationindex/developer/9bf91efb086a448ab4331a2f53a4d3a1 博文內(nèi)容涉及一個(gè)傳統(tǒng) Springboot 應(yīng)用HCE部署, 以及相關(guān)數(shù)據(jù)庫(kù) Redis、Postgresql、Nginx 的容器化部署 理解不

    2024年02月22日
    瀏覽(25)
  • 【小黑嵌入式系統(tǒng)第十課】μC/OS-III概況——實(shí)時(shí)操作系統(tǒng)的特點(diǎn)、基本概念(內(nèi)核&任務(wù)&中斷)、與硬件的關(guān)系&實(shí)現(xiàn)

    【小黑嵌入式系統(tǒng)第十課】μC/OS-III概況——實(shí)時(shí)操作系統(tǒng)的特點(diǎn)、基本概念(內(nèi)核&任務(wù)&中斷)、與硬件的關(guān)系&實(shí)現(xiàn)

    上一課: 【小黑嵌入式系統(tǒng)第九課】PSoC 5LP第一個(gè)實(shí)驗(yàn)——LED、字符型LCD顯示實(shí)驗(yàn) 下一課: 【小黑嵌入式系統(tǒng)第十一課】μC/OS-III程序設(shè)計(jì)基礎(chǔ)(一)——任務(wù)設(shè)計(jì)、任務(wù)管理(創(chuàng)建基本狀態(tài)內(nèi)部任務(wù))、任務(wù)調(diào)度、系統(tǒng)函數(shù) 一. 凡從事嵌入式系統(tǒng)開(kāi)發(fā)工作的人,必須對(duì)嵌入

    2024年02月05日
    瀏覽(25)
  • “Linux免除系統(tǒng)交互操作方法、expect自動(dòng)化交互工具” 及 “SSH批量修改主機(jī)密碼腳本”

    案例:為機(jī)器磁盤進(jìn)行分區(qū)并實(shí)現(xiàn)掛載,免交互式操作,如何實(shí)現(xiàn)? 注意:有些命令的交互操作提示是不算在標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出中的,此時(shí)該方法不適用 注意:命令的交互操作提示是不算終端窗口的,此時(shí)該方法不適用 一. expect 簡(jiǎn)介 expect 工具是一個(gè)根據(jù)腳本與其他交互

    2024年02月08日
    瀏覽(51)
  • C語(yǔ)言與硬件交互:中斷處理、低級(jí)I/O操作與系統(tǒng)調(diào)用(一)

    目錄 一、引言 二、中斷處理 定義與作用 C語(yǔ)言中的中斷處理機(jī)制 實(shí)例分析 中斷處理注意事項(xiàng) C語(yǔ)言,作為一種兼具底層控制力與較高抽象層次的編程語(yǔ)言,憑借其簡(jiǎn)潔明了的語(yǔ)法、高效的執(zhí)行效率以及與硬件資源的緊密聯(lián)系,在嵌入式系統(tǒng)、操作系統(tǒng)開(kāi)發(fā)、實(shí)時(shí)控制、設(shè)備

    2024年04月14日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包