天天看點

Python 3 學習筆記之——标準庫概述

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」!