十個必備 Python 與操作系統交互命令實踐
Python作為一門強大的編程語言,其與操作系統的交互能力是程序員日常開發中不可或缺的一部分。本文將通過10個基礎到進階的實踐案例,幫助Python初學者掌握如何利用Python與操作系統進行有效溝通。我們將逐一探索這些命令,從簡單的文件操作到復雜的進程管理。
1. 獲取當前工作目錄
import os
# 顯示當前工作目錄
current_dir = os.getcwd()
解釋:os.getcwd()函數用于獲取當前工作目錄,這對于路徑操作是一個很好的起點。
2. 改變工作目錄
# 改變當前工作目錄
new_dir = "/path/to/new/directory"
os.chdir(new_dir)
print(os.getcwd())
注意:確保提供的路徑存在,否則會拋出異常。
3. 列出目錄內容
# 列出指定目錄下的所有文件和子目錄
files = os.listdir('.')
for file in files:
print(file)
小技巧:使用os.walk('.')可以遞歸地遍歷目錄樹。
4. 創建與刪除文件
# 創建文件
with open('test.txt', 'w') as f:
f.write("Hello, World!")
# 刪除文件
import os
os.remove('test.txt')
安全提示:刪除文件前請確保這是你想要的操作,避免數據丟失。
5. 讀寫文件
# 讀取文件
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# 寫入文件
with open('example.txt', 'a') as file:
file.write("\nNew line added.")
模式說明:'r'表示讀取,'w'覆蓋寫入,'a'追加寫入。
6. 處理文件路徑
import os.path
# 檢查文件是否存在
file_path = "example.txt"
if os.path.exists(file_path):
print("文件存在!")
else:
print("文件不存在。")
擴展:os.path.join()和os.path.split()用于構建和拆分路徑。
7. 執行系統命令
import subprocess
# 執行ls命令(Linux/Mac)或dir命令(Windows)
subprocess.run(['ls']) # 或 subprocess.run(['dir'], shell=True)
跨平臺:確保命令適用于你的操作系統環境。
8. 管理進程
import psutil
# 獲取當前運行的所有進程列表
for proc in psutil.process_iter(['pid', 'name']):
print(proc.info)
psutil庫:提供了跨平臺的方式來訪問系統信息和進程管理。
9. 定時任務
from time import sleep
def greet():
print("Hello, Python!")
# 模擬定時任務,每隔5秒執行一次
while True:
greet()
sleep(5)
實際應用:對于更復雜的定時任務,推薦使用schedule庫。
10. 環境變量操作
import os
# 獲取環境變量
print("PATH:", os.environ['PATH'])
# 設置環境變量(僅限于當前進程)
os.environ['NEW_VAR'] = 'value'
print(os.environ['NEW_VAR'])
注意:設置的環境變量不會持久化,重啟Python解釋器后消失。
好了,今天的分享就到這里了,我們下期見。如果本文對你有幫助,請動動你可愛的小手指點贊、轉發、點個在看吧!