Jest uważany za zły Python użyć importu tak:Narzędzie do wykrywania nieproporcjonalnego importu względnego w Pythonie?
import my_module
Kiedy robisz względną importu i to będzie działać:
from . import my_module
Czy istnieje narzędzie, które może wykryć te non-kropka względnej importuje w moim kodzie i ostrzega mnie, żebym mógł zaktualizować je do kropkowanej składni? My project ma setki modułów Pythona i chciałbym to zrobić automatycznie. (Możliwe, że takie narzędzie przesłoniłoby __import__
i wykryłoby zły import, jak to się dzieje, gdy uruchomię program.)
Czy ktoś wie o takim narzędziu?
2to3 automatycznie konwertować je, ponieważ jest to obowiązkowe w Pythonie 3 - może być w stanie modyfikowanie odpowiedni kod, który do analizy statycznej. –
Odpowiedni kod znajduje się tutaj: http://svn.python.org/view/python/trunk/Lib/lib2to3/fixes/fix_import.py?view=markup Alternatywnie, możesz po prostu uruchomić program 2to3 z tylko tym narzędziem: '2to3 -w -f import myproject/' –
@Thomas K: To działało, nie krępuj się, aby opublikować go jako rzeczywistą odpowiedź. –