當前位置: 妍妍網 > 碼農

一分鐘入門Python標準庫

2024-05-27碼農
  1. 「sys」 - 提供存取直譯器和它的環境的方法。

    import sys
    print(sys.argv) # 打印命令列參數

  2. 「os」 - 作業系統介面,允許你執行如檔讀寫、目錄操作等操作。

    import os
    print(os.getcwd()) # 打印當前工作目錄

  3. 「re」 - 正規表式模組,用於字串的匹配和解析。

    import re
    match = re.search(r'\d+''There are 123 apples')
    print(match.group()) # 輸出匹配的數位 '123'

  4. 「math」 - 數學函式庫,提供三角函式、指數、對數等。

    import math
    print(math.sqrt(16)) # 輸出 4.0

  5. 「datetime」 - 處理日期和時間。

    from datetime import datetime
    now = datetime.now()
    print(now.strftime("%Y-%m-%d %H:%M:%S")) # 輸出當前日期和時間

  6. 「json」 - 處理JSON數據。

    import json
    data = '{"name": "Alice", "age": 1}'
    obj = json.loads(data)
    print(obj['name']) # 輸出 'Alice'

  7. 「collections」 - 提供額外的容器型別。

    from collections import defaultdict
    d = defaultdict(lambda'N/A')
    d['key'] = 'value'
    print(d['key']) # 輸出 'value'

  8. 「itertools」 - 提供建立叠代器的函式。

    from itertools import permutations
    print(list(permutations('ABC'))) # 輸出所有可能的排列

  9. 「functools」 - 高級函式操作。

    from functools import partial
    def greet(name, greeting='Hello'):
    returnf"{greeting}{name}!"
    greeter = partial(greet, greeting='Hi')
    print(greeter('World')) # 輸出 'Hi, World!'

  10. 「operator」 - 函式,用於操作運算子。

    from operator import add
    print(add(53)) # 輸出 8

  11. 「argparse」 - 解析命令列參數。

    import argparse
    parser = argparse.ArgumentParser(description='Test')
    parser.add_argument('--name'type=strhelp='Name to greet')
    args = parser.parse_args()
    print(f"Hello, {args.name}!") # 使用命令列參數問候

  12. 「shutil」 - 高級檔操作。

    import shutil
    shutil.copy('source.txt''destination.txt') # 復制檔

  13. 「hashlib」 - 安全雜湊和訊息摘要演算法。

    import hashlib
    hash_object = hashlib.sha1(b'test')
    print(hash_object.hexdigest()) # 輸出 SHA-1 雜湊值

  14. 「random」 - 生成隨機數。

    import random
    print(random.randint(110)) # 輸出 1 到 10 之間的隨機整數

  15. 「threading」 - 建立和管理執行緒。

    from threading import Thread
    def print_numbers():
    for i inrange(5):
    print(i)
    t = Thread(target=print_numbers)
    t.start()
    t.join()

  16. 「queue」 - 執行緒安全的佇列。

    from queue import Queue
    q = Queue()
    q.put('task1')
    print(q.get()) # 輸出 'task1'

  17. 「urllib」 - URL處理。

    from urllib.request import urlopen
    with urlopen('http://example.com'as response:
    print(response.read()) # 讀取網頁內容

  18. 「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))

  19. 「socket」 - 低階網路介面。

    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(('www.example.com'80))

  20. 「pickle」 - 序列化和反序列化Python物件。

    import pickle
    data = {'key''value'}
    serialized = pickle.dumps(data)
    print(pickle.loads(serialized)) # 反序列化數據

  21. 「gzip」 - 讀寫gzip壓縮檔。

    import gzip
    with gzip.open('file.txt.gz''wb'as f:
    f.write(b'Some data')

  22. 「tarfile」 - 讀寫tar檔。

    import tarfile
    with tarfile.open('example.tar.gz''w:gz'as tar:
    tar.add('file.txt') # 添加檔到tar包

  23. 「logging」 - 事件日誌系統。

    import logging
    logging.basicConfig(level=logging.INFO)
    logging.info('This is an info message')

  24. 「unittest」 - 單元測試框架。

    import unittest
    class TestStringMethods(unittest.TestCase):
    def test_upper(self):
    self.assertEqual('foo'.upper(), 'FOO')
    if __name__ == '__main__':
    unittest.main()

  25. 「pdb」 - 互動式原始碼偵錯程式。

    import pdb; pdb.set_trace() # 在這裏設定斷點
    print('This line will be executed')