一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--os模塊
目前,計(jì)算機(jī)上主流的操作系統(tǒng)有Windows、Unix、Mac OS等,os模塊為多操作系統(tǒng)的訪問(wèn)提供了相關(guān)功能的支持,涉及對(duì)文件相關(guān)操作功能的實(shí)現(xiàn),系統(tǒng)訪問(wèn)path路徑的操作,shell命令行操作,Linux擴(kuò)展屬性的操作,流程管理,CPU等硬件相關(guān)信息的獲取,基于操作系統(tǒng)的真正的隨機(jī)數(shù)的操作及相關(guān)的一些系統(tǒng)常量進(jìn)行介紹。
1. os庫(kù)基本介紹
Os庫(kù)提供通用的、基本的操作系統(tǒng)交互功能
- Os庫(kù)是python標(biāo)準(zhǔn)庫(kù),包含幾百個(gè)函數(shù)
- 常用路徑操作、進(jìn)程管理、環(huán)境參數(shù)等幾類
- 路徑操作:os.path子庫(kù),處理文件路徑及信息
- 進(jìn)程管理:?jiǎn)?dòng)系統(tǒng)中其他程序
- 環(huán)境參數(shù):獲得系統(tǒng)軟件硬件信息等環(huán)境參數(shù)
2. os庫(kù)之路徑操作
(1)路徑操作:os.path子庫(kù)以path為入口,用于操作和處理文件路徑
import os.path 或 import os.path as op
os模塊部分常用函數(shù)
os模塊部分常用函數(shù)(續(xù))
3. os庫(kù)之進(jìn)程管理
(1)進(jìn)程管理:os.system(command)
- 執(zhí)行程序或命令command
- 在Windows系統(tǒng)中,返回值為cmd的調(diào)用返回信息
示例 1
>>> import os >>> print(os.system('C:\\Windows\\System32\\calc.exe')) 0 >>>
效果:
示例 2
>>> print(os.system('C:\\Windows\\System32\\mspaint.exe test-1.png'))
效果
4. os庫(kù)之環(huán)境參數(shù)
- 環(huán)境參數(shù):獲取或改變系統(tǒng)環(huán)境信息
5. 案例
- os.environ函數(shù)用于獲取操作系統(tǒng)里設(shè)置的環(huán)境變量
>>> import os >>> os.environ #執(zhí)行environ函數(shù) environ({'ALLUSERSPROFILE': 'C:\\ProgramData', '...})
1.os.getcwd()函數(shù)返回表示當(dāng)前工作路徑的字符串
>>> os.getcwd()#執(zhí)行g(shù)etcwd函數(shù) 'G:\\Python' >>>
2.os.system(command)函數(shù)在子shell中執(zhí)行命令(command,為一個(gè)字符串)
>>> os.system('ping 127.0.0.1') #執(zhí)行ping命令 0 >>>
效果
4.os.urandom(n)函數(shù)返回一串適合加密使用的n字節(jié)大小的隨機(jī)數(shù)字符串。
該函數(shù)從os特定的隨機(jī)源中返回隨即字節(jié)。返回的數(shù)據(jù)對(duì)于加密應(yīng)用程序來(lái)說(shuō)應(yīng)該是不可預(yù)測(cè)的,它的確切質(zhì)量取決于操作系統(tǒng)的實(shí)現(xiàn)。
>>> os.urandom(10) #執(zhí)行加密隨機(jī)函數(shù) b'&\x14]\xa5R\xde%\n>\x87' >>>
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。