Cách tự động format mã nguồn Python theo chuẩn PEP8
Để 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.jsonvà 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
-
Code Python sử dụng FastAPI để tạo một API khởi chạy container Docker
minhdev -
Đánh Giá Hiệu Năng Code Python với Công Cụ Timeit
minhdev · 💬 2 -
Cách viết bot cho telegram bằng python
admin · 💬 5 -
Tự làm Blockchain đơn giản bằng Python
minhu -
Cách lấy dữ liệu bài đăng từ các nhóm facebook công khai
minhdev · 💬 1