「sys」 - 提供存取直譯器和它的環境的方法。
import sys
print(sys.argv) # 打印命令列參數「os」 - 作業系統介面,允許你執行如檔讀寫、目錄操作等操作。
import os
print(os.getcwd()) # 打印當前工作目錄「re」 - 正規表式模組,用於字串的匹配和解析。
import re
match = re.search(r'\d+', 'There are 123 apples')
print(match.group()) # 輸出匹配的數位 '123'「math」 - 數學函式庫,提供三角函式、指數、對數等。
import math
print(math.sqrt(16)) # 輸出 4.0「datetime」 - 處理日期和時間。
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 輸出當前日期和時間「json」 - 處理JSON數據。
import json
data = '{"name": "Alice", "age": 1}'
obj = json.loads(data)
print(obj['name']) # 輸出 'Alice'「collections」 - 提供額外的容器型別。
from collections import defaultdict
d = defaultdict(lambda: 'N/A')
d['key'] = 'value'
print(d['key']) # 輸出 'value'「itertools」 - 提供建立叠代器的函式。
from itertools import permutations
print(list(permutations('ABC'))) # 輸出所有可能的排列「functools」 - 高級函式操作。
from functools import partial
def greet(name, greeting='Hello'):
returnf"{greeting}, {name}!"
greeter = partial(greet, greeting='Hi')
print(greeter('World')) # 輸出 'Hi, World!'「operator」 - 函式,用於操作運算子。
from operator import add
print(add(5, 3)) # 輸出 8「argparse」 - 解析命令列參數。
import argparse
parser = argparse.ArgumentParser(description='Test')
parser.add_argument('--name', type=str, help='Name to greet')
args = parser.parse_args()
print(f"Hello, {args.name}!") # 使用命令列參數問候「shutil」 - 高級檔操作。
import shutil
shutil.copy('source.txt', 'destination.txt') # 復制檔「hashlib」 - 安全雜湊和訊息摘要演算法。
import hashlib
hash_object = hashlib.sha1(b'test')
print(hash_object.hexdigest()) # 輸出 SHA-1 雜湊值「random」 - 生成隨機數。
import random
print(random.randint(1, 10)) # 輸出 1 到 10 之間的隨機整數「threading」 - 建立和管理執行緒。
from threading import Thread
def print_numbers():
for i inrange(5):
print(i)
t = Thread(target=print_numbers)
t.start()
t.join()「queue」 - 執行緒安全的佇列。
from queue import Queue
q = Queue()
q.put('task1')
print(q.get()) # 輸出 'task1'「urllib」 - URL處理。
from urllib.request import urlopen
with urlopen('http://example.com') as response:
print(response.read()) # 讀取網頁內容「ssl」 - TLS/SSL套接字操作。
import ssl
context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
with ssl.wrap_socket(socket.socket(), ssl_context=context) as s:
s.connect(('www.example.com', 443))「socket」 - 低階網路介面。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.example.com', 80))「pickle」 - 序列化和反序列化Python物件。
import pickle
data = {'key': 'value'}
serialized = pickle.dumps(data)
print(pickle.loads(serialized)) # 反序列化數據「gzip」 - 讀寫gzip壓縮檔。
import gzip
with gzip.open('file.txt.gz', 'wb') as f:
f.write(b'Some data')「tarfile」 - 讀寫tar檔。
import tarfile
with tarfile.open('example.tar.gz', 'w:gz') as tar:
tar.add('file.txt') # 添加檔到tar包「logging」 - 事件日誌系統。
import logging
logging.basicConfig(level=logging.INFO)
logging.info('This is an info message')「unittest」 - 單元測試框架。
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
if __name__ == '__main__':
unittest.main()「pdb」 - 互動式原始碼偵錯程式。
import pdb; pdb.set_trace() # 在這裏設定斷點
print('This line will be executed')