TopDev

Cách tự động format mã nguồn Python theo chuẩn PEP8

minhu 📖 1 phút đọc

Để tự động format mã nguồn Python theo chuẩn PEP8, bạn có thể sử dụng một số công cụ rất phổ biến như black, autopep8, hoặc yapf. Dưới đây là cách dùng từng công cụ:



✅ 1. Dùng black (khuyên dùng)#

black là trình định dạng mã nguồn tự động, tuân theo PEP8 nhưng có quy tắc riêng, rất chặt chẽ và nhất quán.

Cài đặt:

pip install black

Format một file:

black ten_file.py

Format toàn bộ thư mục:

black .



✅ 2. Dùng autopep8#

autopep8 sửa mã nguồn Python để tuân thủ PEP8 một cách linh hoạt hơn black.

Cài đặt:

pip install autopep8

Format một file:

autopep8 ten_file.py --in-place

Format toàn bộ thư mục:

autopep8 . --recursive --in-place



✅ 3. Dùng yapf (Google style)#

yapf là formatter của Google, có thể chọn style PEP8 hoặc Google.

Cài đặt:

pip install yapf

Format một file:

yapf -i ten_file.py

Format toàn bộ thư mục:

yapf -r -i .



✅ Gợi ý cấu hình trong VSCode:#

Nếu bạn dùng VSCode, có thể bật auto-format khi lưu:

  • Cài đặt Extension: Python

  • Mở settings.json và thêm: "python.formatting.provider": "black", // hoặc "autopep8", "yapf" "editor.formatOnSave": true



Bạn muốn mình gợi ý cái nào phù hợp nhất với phong cách của bạn không? Ví dụ bạn thích format "rất gọn" thì black là số 1 đó.

Bài liên quan trong #Python

✓ Đã sao chép link