管理檔案與目錄:
os
模組的 listdir()
函數列出目錄中的檔案。 os.path
模組建立、刪除、重新命名和移動檔案。 glob
模組提供了強大的模式匹配功能,可以搜尋特定類型的檔案。 操控進程:
subprocess
模組建立和管理子進程,執行外部命令。 multiprocessing
模組支援並行程式設計,建立多個同時運行的進程。 threading
模組可讓你建立和同步執行緒,從而實作並發操作。 與系統互動:
platf<strong class="keylink">ORM</strong>
模組取得有關作業系統和系統硬體的資訊。 os.environ
字典提供了對環境變數的存取。 shutil
模組提供了檔案操作的進階功能,例如複製樹和歸檔檔案。 監控系統資源:
#resource
模組提供了對系統資源使用情況的洞察,包括CPU使用率、記憶體使用和io統計資料。 psutil
函式庫為更進階的系統監控提供了跨平台介面。 自動化系統任務:
schedule
模組定時執行任務,例如備份或清理垃圾檔案。 crontab
模組可讓你設定在特定時間或事件發生時執行的指令。 範例程式碼:
## 取得目前目錄中的檔案列表 import os files = os.listdir(".") # 建立一個新文件 with open("newfile.txt", "w") as f: f.write("Hello World!") # 使用多進程並行執行任務 import multiprocessing def my_task(): print("This is a task running in a separate process.") if __name__ == "__main__": p = multiprocessing.Process(target=my_task) p.start() # 監控CPU使用率 import resource usage = resource.getrusage(resource.RUSAGE_SELF).ru_utime print(f"CPU usage: {usage} seconds")
提升Python腳本:
除了標準函式庫提供的功能外,還有大量第三方函式庫可以擴充python的作業系統互動能力,例如:
pywin32
:在windows系統上與COM物件互動。 ctypes
:在linux、MacOS和Windows系統上與C語言函式庫互動。 docopt
:從命令列參數解析參數的函式庫。 掌握這些進階技巧,你將能夠編寫強大而靈活的Python腳本,自動化任務、監控系統健康狀況,並完全掌控你的電腦。
以上是Python 的作業系統秘笈:馴服系統如虎添翼的詳細內容。更多資訊請關注PHP中文網其他相關文章!