Python是一種高級編程語言,因其簡單易學、面向對象和可擴展性而廣受歡迎。可以用Python編寫各種應用程序,包括網路應用、圖形用戶界面程序、遊戲等等。Python程序員經常需要與操作系統交互,這時候,Python內置模塊os和print函數是非常有用的工具。
一、操作系統交互
Python的os模塊提供了很多與操作系統交互的函數,包括文件和目錄操作、文件壓縮和解壓縮、進程管理、許可權管理等等。下面是幾個常用的操作系統交互函數:
import os os.getcwd() # 獲取當前工作目錄 os.chdir('/usr/bin') # 改變當前工作目錄 os.listdir() # 列舉當前目錄下的文件和目錄 os.rename('test.txt', 'test.py') # 重命名test.txt為test.py os.remove('test.py') # 刪除test.py文件 os.mkdir('/tmp/test') # 創建目錄/tmp/test os.rmdir('/tmp/test') # 刪除目錄/tmp/test
下面是一個簡單的例子,演示如何使用os模塊創建目錄,並在創建目錄後刪除它:
import os os.mkdir('/tmp/test') if os.path.exists('/tmp/test'): os.rmdir('/tmp/test')
二、操作系統信息
os模塊還提供了很多獲取操作系統信息的函數,例如獲取環境變數、獲取操作系統名稱和版本號等等。下面是一些非常有用的操作系統信息函數:
import os os.environ # 獲取環境變數 os.name # 獲取操作系統名稱 os.uname() # 獲取操作系統詳細信息,僅在Unix上有效 os.system('ls -l') # 執行命令,僅在Unix和Windows上有效 os.getlogin() # 獲取當前登錄的用戶名 os.getpid() # 獲取當前進程ID os.cpu_count() # 獲取CPU核心數
下面是一個例子,演示如何獲取當前登錄的用戶名和當前進程ID:
import os print('當前登錄的用戶名:', os.getlogin()) print('當前進程ID:', os.getpid())
三、print函數
Python的print函數是非常有用的,可以將消息輸出到終端或文件。print函數支持各種格式化字元串、特殊字元和轉義字元,也可以將輸出重定向到文件。下面是一些常用的print函數示例:
print('hello world') # 輸出:hello world print('my name is %s' % 'Lucy') # 輸出:my name is Lucy print('1 + 2 = %d' % (1+2)) # 輸出:1 + 2 = 3 print('a\nb\nc') # 輸出:a (換行)b (換行)c print('a\\b') # 輸出:a\b print('hello', 'world', sep=', ') # 輸出:hello, world print('hello', 'world', file=open('/tmp/test.log', 'w')) # 將輸出保存到文件中
下面是一個簡單的例子,演示如何格式化列印字元串:
name = 'Lucy' age = 18 print('my name is %s and I am %d years old.' % (name, age))
四、總結
os模塊和print函數是Python程序員的重要工具。os模塊提供了與操作系統交互的功能,能夠完成很多常用的文件和目錄操作、進程管理、許可權管理等等。print函數可以將消息輸出到終端或文件,支持各種格式化字元串、特殊字元和轉義字元。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187509.html