Baru-baru ini saya meningkatkan versi pylint , pemeriksa gaya Python yang populer.
Itu sudah balistik di seluruh kode saya, menunjukkan tempat di mana saya mengimpor modul dalam paket yang sama, tanpa menentukan jalur paket lengkap.
Pesan kesalahan baru adalah W0403.
W0403: Impor relatif% r, harus% r
Digunakan ketika impor relatif ke direktori paket terdeteksi.
Contoh
Misalnya, jika paket saya disusun seperti ini:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
dan dalam paket spons saya tulis:
import icing
dari pada
import cake.icing
Saya akan mendapatkan kesalahan ini.
Meskipun saya mengerti bahwa tidak semua pesan Pylint memiliki kepentingan yang sama, dan saya tidak takut untuk mengabaikannya, saya tidak mengerti mengapa praktik semacam itu dianggap sebagai ide yang buruk.
Saya berharap seseorang bisa menjelaskan perangkap, jadi saya bisa meningkatkan gaya pengkodean saya daripada (seperti yang saya rencanakan saat ini) mematikan peringatan yang tampaknya palsu ini.