6. 常見模組的使用
一. Python 預設模組
(1) threading
- 多線程模組 讓你可以同時執行兩個以上的函式
- 因為原本只能一次跑一個迴圈 所以需要這個模組
範例:
import threading as td
def func():
for i in range(5):
print("Hello")
def fff():
for i in range(5):
print("GGGGG")
td.Thread(target=func).start()
td.Thread(target=fff).start()
(2) tkinter
- Python Tools 內建的視窗模組
- 雖然無法製作如 Pygame / PyQt5 那麼彈性又美觀的視窗 但適合作為入門介面設計
範例:
import tkinter as tk
window = tk.Tk()
window.title("這是視窗標題")
window.geometry("600x600+20+20")
window.mainloop()
(3) random
- Python預設的模組
- 可以做隨機選擇 再樂透抽獎 / 隨機選號的程式會被使用到
範例:
import random
print(random.randint(0,10))
print(random.randrange(0,10))
print(random.choice(["hello", "world"]))
(4) codecs
- 讓讀取檔案可以自訂編碼
- 讀取中文文字檔案時就不會出現亂碼情況了
範例:
import codecs
with codecs.open("test.txt", "r", "utf-8") as file:
print(file.read())
(5) json
- 將json格式檔案讀入變成Python可使用的資料型態
範例:
import json
data = {"a": 100, "b": 1000, "c": 10000}
with codecs.open("abc.json", "w", "utf-8") as f:
json.dump(data, f)
with open("abc.json", "r", "utf-8") as f:
output = json.load()
print(output)
(6) time
- 時間模組 可以取得當前時間 時區 日期 年分 等等…
- 也可以使程式暫時停滯
- 取得時間日期等等的語法: time.striftime(參數)
- 參數資料
參數 |
說明 |
參數 |
說明 |
%a |
英文縮寫工作日 |
%M |
分鐘(數字十進制) |
%A |
英文完整工作日 |
%p |
上下午(AM/PM) |
%b |
英文縮寫月份 |
%S |
秒(數字十進制 |
%B |
英文完整月份 |
%U |
%w |
%c |
英文縮寫的完整當地時間 |
%d |
月份(數字十進制) |
%j |
今年中的第幾天(以執行時間計算) |
%m |
月份(數字1~12) |
%H |
時(數字0~23) |
%I |
時(數字1~12) |
%x |
當地的適當日期表示形式 |
%X |
當地的適當時間表示形式 |
%y |
不計算世紀的年份(0~99) |
%Y |
計算世紀的年份(0~xxxx) |
範例:
import time
for i in range(5):
print("hello")
time.sleep(1)
print(time.strftime("%H"))
print(time.strftime("%M"))
print(time.strftime("%S"))
(7) os
範例:
import os
print(os.getcwd())
print(os.path.expanduser("~"))
os.system("calc")
二. 須另行安裝的模組
要安裝模組 只需要在 Terminal(命令提示字元) 輸入:
Windows: pip install {模組名稱}
Mac: pip3 install {模組名稱}
下列模組都是非常方便 非常龐大的模組 所以附上文件連結 大家需要使用的時候去查吧qwq
(1) 網路/爬蟲模組
(2) 資料科學模組
(3) 機器學習模組
(4) 應用程式介面/遊戲設計模組
6. 常見模組的使用
tags:
Python
一. Python 預設模組
(1) threading
範例:
(2) tkinter
範例:
(3) random
範例:
(4) codecs
範例:
(5) json
範例:
(6) time
範例:
(7) os
範例:
二. 須另行安裝的模組
要安裝模組 只需要在 Terminal(命令提示字元) 輸入:
Windows: pip install {模組名稱}
Mac: pip3 install {模組名稱}
下列模組都是非常方便 非常龐大的模組 所以附上文件連結 大家需要使用的時候去查吧qwq
(1) 網路/爬蟲模組
(2) 資料科學模組
(3) 機器學習模組
(4) 應用程式介面/遊戲設計模組