
Python之os模塊
眾所周知,python是一種強(qiáng)大的腳本語言,那么,問題來了,為什么不用python來編寫Linux腳本呢?問題的答案就是python有os模塊?。∵@個os模塊能夠讓你像在Linux命令行中操作文件一樣,在python中也實現(xiàn)同樣的功能,感覺它就是python天生用來替換BASH的,而且它能夠呈現(xiàn)出一種更簡潔友好的腳本體驗!
第一步;載入os模塊
要想使用os模塊的功能,第一步該怎么做呢?當(dāng)然是首先載入os模塊了,就像在python中使用其它模塊一樣,你只需輸入以下語句就可完成os模塊的導(dǎo)入。
好了,導(dǎo)入os模塊之后,就可以體驗不一樣的Linux文件操作命令了!接下來,將會介紹一些os模塊下與Linux文件操作命令相對應(yīng)的函數(shù)語句。
getcwd()
這條語句以字符串的形式返回當(dāng)前的工作目錄,不必向它傳遞任何參數(shù),相當(dāng)于Linux下的pwd命令。
chdir()
chdir()語句和Linux下的cd命令一樣用來切換工作目錄,調(diào)用這個函數(shù)時,只要將你想改變的文件路徑以字符串的形式作為變量輸入即可。
而且它也像cd命令一樣,支持相對路徑。具體看下面的操作;
listdir()
Lisdir()相當(dāng)于運(yùn)行l(wèi)s命令,然而不一樣的是,lisdir()并不打印出目錄下的內(nèi)容,只是將其作為一個列表返回。當(dāng)然,你也可以指定特定的目錄,否則的話,它將會列出當(dāng)前的目錄。
mkdir() and makedirs()
這兩個函數(shù)和Linux下創(chuàng)建目錄的命令一樣,它們接受的第一個參數(shù)都是創(chuàng)建的目錄,當(dāng)然是以字符串的形式,此外,還可以指定第二個參數(shù)來給創(chuàng)建的目錄賦予給定的權(quán)限。
與mkdir()不一樣的是,makedirs()支持創(chuàng)建多層目錄,相當(dāng)于運(yùn)行mkdir()多次
chmod()
chmod()用來改變目錄的權(quán)限,輸入的第一個參數(shù)是要改變的目錄,第二個是要改變的權(quán)限代號
chown()
chown()用來改變文件的所有者,不過它要求用戶和群組的名稱都是有效的,例如
這個命令將"test"目錄的用戶和群組屬性都改為ID號為1000的所有者
remove() and removedirs()
remove()用來刪除單個文件,可以為它傳遞一個絕對路徑。
刪除目錄用removedirs(),它可以刪除指定目錄下的所有內(nèi)容。
system()
最后介紹的這個命令功能最強(qiáng)大,同時也是最危險的一個。它可以運(yùn)行Linux系統(tǒng)下的所有命令,只要將命令當(dāng)做參數(shù)傳遞給它即可。
不過,這里有幾點(diǎn)需要注意下,第一,使用這個函數(shù)必須在python的終端下,而且,這個函數(shù)會占用較多的系統(tǒng)資源,通常是低效的。最重要的是,這個函數(shù)可以運(yùn)行任何命令,意味著它也能夠產(chǎn)生任何你想不到的破壞。所以,如果你打算使用這個函數(shù),請謹(jǐn)慎對待并確保它在可控范圍內(nèi)。
現(xiàn)在,使用下面的命令來嘗試下system()吧!
當(dāng)然,你也可以在其中使用管道符命令嘍
運(yùn)行上面的命令,將會使火狐瀏覽器運(yùn)行,命令行上將會打出它的進(jìn)程信息。
總結(jié)
現(xiàn)在,你已經(jīng)使用python向Linux系統(tǒng)邁出了第一步。此外,python還提供了許多其它方便的工具,而這些東西本來是非常復(fù)雜的,由于python使它們變得更加好用。例如,比較流行的自動化工具ANsible和Salt就是用python做的??偠灾瑳]有什么是python不能做的,所以,趕緊GET起來吧!
最后來點(diǎn)小練習(xí):
用Python打印出你當(dāng)前的工作目錄
改變并打印出一個工作目錄
創(chuàng)建一個循環(huán),遍歷目錄的內(nèi)容并單獨(dú)打印。
只用一個命令創(chuàng)建一個嵌套目錄
改變一個文件夾的權(quán)限,使目錄擁有者能夠讀取,寫入和運(yùn)行,而其他人只有讀取和運(yùn)行的權(quán)限
刪除兩個子目錄
使用Python創(chuàng)建一個文本文件,列出用戶當(dāng)前正在運(yùn)行的所有進(jìn)程
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03