Kısa süre önce popüler bir Python tarzı denetleyicisi olan pylint'in sürümlerini yükselttim .
Tüm paket yolunu belirtmeden, aynı paket içinde modülleri içe aktardığım yerleri işaret ederek kodum boyunca balistik hale geldi.
Yeni hata mesajı W0403.
W0403:% r göreli ithalat,% r olmalıdır
Paket dizinine göre bir içe aktarma algılandığında kullanılır.
Örnek
Örneğin, paketlerim böyle yapılandırılmışsa:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
ve sünger paketinde yazarım:
import icing
onun yerine
import cake.icing
Bu hatayı alacağım.
Pylint mesajlarının hepsinin eşit derecede önemli olmadığını anladığım halde bunları reddetmekten korkmuyorum, böyle bir uygulamanın neden kötü bir fikir olarak değerlendirildiğini anlamıyorum.
Birisinin tuzakları açıklayabileceğini umuyordum, bu yüzden kodlama tarzımı (şu an yapmayı planladığım gibi) bu görünüşte sahte uyarıyı kapatmak yerine geliştirebilirdim.