1. 作業系統接口
os 子產品提供了一些與作業系統相關聯的函數。
>>> os.getcwd() # 擷取目前工作目錄
'/home/senius'
>>> os.chdir('./Downloads') # 更改目前工作目錄
>>> os.getcwd()
'/home/senius/Downloads'
>>> os.system('ls') # 運作系統指令
d02a2e88e9053085920f13f9ce36.jpg
c572dd0f9d734b55f1bd12765c4f8.jpg
c497770eca94fdf3baf4f813bafcb20a.jpg
>>> dir(os) # 檢視 os 子產品所有的函數
>>> os.environ # 擷取系統的環境變量
複制代碼
2. 檔案通配符
glob 子產品提供了一個函數用于從目錄通配符搜尋中生成檔案清單。
>>> import glob
>>> glob.glob('*.jpg') # 傳回目前目錄下所有 JPG 圖檔的檔案名
['c497770eca94fdf3baf4f813bafcb20a.jpg',
'4221d02a2e88e9053085920f13f9ce36.jpg',
'503c572dd0f9d734b55f1bd12765c4f8.jpg']
>>>
複制代碼
3. 指令行參數
在指令行中運作 python 指令時,這些參數會以清單形式儲存在 sys 子產品的 argv 變量中。
# test.py
import sys
print(sys.argv)
>>> python3 test.py use_gpu=True
['test.py', '1', '2', 'use_gpu=True']
複制代碼
4. 日期和時間
datetime 子產品為日期和時間處理同時提供了簡單和複雜的方法。
>>> from datetime import date
>>> import datetime as dt
>>> now = date.today()
>>> now
datetime.date(, , )
>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")
'10-28-18. 28 Oct 2018 is a Sunday on the 28 day of October.'
>>>
>>> year = dt.timedelta(days=) # 計算多少天之前的日期
>>> one_year_ago = now - year
>>> one_year_ago
datetime.date(, , )
>>> birthday = date(, , ) # 月曆運算
>>> age = now - birthday
>>> age.days
>>> import calendar
>>> a = calendar.monthrange(, )
>>> a
(, ) # 10 月的第一天為周一,10 月總共有 31 天
# 生成月曆
>>> print(calendar.month(, ))
October
Mo Tu We Th Fr Sa Su
複制代碼
參考資料 菜鳥教程
擷取更多精彩,請關注「seniusen」!