Terinspirasi oleh posting blog ini. Saya menggambarkan proses pembangunan alat ini di sini.
"Bagi mereka yang suka dinosaurus? Dan cobalah bersih/kecuali blok."
Ringkasan
flake8 pip install tryceratops
ATAU
poetry add -D tryceratops
tryceratops [filename or dir...]
Anda dapat mengaktifkan analisis eksperimental dengan menjalankan:
tryceratops --experimental [filename or dir...]
Anda dapat mengabaikan pelanggaran spesifik dengan menggunakan: --ignore TRYXXX berulang kali:
tryceratops --ignore TRY201 --ignore TRY202 [filename or dir...]
Anda dapat mengecualikan Dirs dengan menggunakan: --exclude dir/path berulang kali:
tryceratops --exclude tests --exclude .venv [filename or dir...]
Anda juga dapat secara otomatis beberapa pelanggaran:
tryceratops --autofix [filename or dir...]
flake8 ? Tryceratops juga merupakan plugin untuk flake8 , jadi Anda bisa:
❯ flake8 --select TRY src/tests/samples/violations/call_raise_vanilla.py
src/tests/samples/violations/call_raise_vanilla.py:13:9: TRY002 Create your own exception
src/tests/samples/violations/call_raise_vanilla.py:13:9: TRY003 Avoid specifying long messages outside the exception class
src/tests/samples/violations/call_raise_vanilla.py:21:9: TRY201 Simply use 'raise' without specifying exception object again
Semua pelanggaran dan deskripsinya dapat ditemukan di dokumen.
Sejauh ini, AutoFix hanya mendukung pelanggaran: TRY200, TRY201, dan TRY400.
Jika Anda ingin mengabaikan pelanggaran dalam file tertentu, Anda dapat:
noqa ke bagian atas file yang ingin Anda abaikannoqa ke baris yang ingin Anda abaikannoqa: CODE ke baris yang Anda ingin mengabaikan pelanggaran khususContoh:
def verbose_reraise_1 ():
try :
a = 1
except Exception as ex :
raise ex # noqa: TRY202 Anda dapat mengatur file pyproject.toml untuk mengatur aturan. Ini berguna untuk menghindari penggunaan kembali bendera CLI yang sama berulang -ulang dan membantu menentukan struktur proyek Anda.
Contoh:
[ tool . tryceratops ]
exclude = [ " samples " ]
ignore = [ " TRY002 " , " TRY200 " , " TRY300 " ]
experimental = false
check_pickable = false
allowed_base_exceptions = [ " MyAppBase " ]Bendera CLI selalu menimpa file konfigurasi.
Jika Anda ingin menggunakan pra-komit, tambahkan ini:
- repo : https://github.com/guilatrova/tryceratops
rev : v2.4.1
hooks :
- id : tryceratops Tambahkan lencana mewah ini ke README.md proyek Anda.
[ ![ try/except style: tryceratops ] ( https://img.shields.io/badge/try%2Fexcept%20style-tryceratops%20%F0%9F%A6%96%E2%9C%A8-black )] ( https://github.com/guilatrova/tryceratops ) Jika Anda ingin membaca lebih lanjut tentang:
Terima kasih telah mempertimbangkan membuat tryceratops lebih baik untuk semua orang!
Lihat dokumen yang berkontribusi.
Lihat Changelog.
Mit
Terima kasih kepada Tuhan atas inspirasi? ☁️ ☀️
Proyek Hitam untuk Wawasan.