Es ist schlecht Python als die Einfuhren wie folgt zu verwenden:Tool zum Erkennen von nicht gepunkteten relativen Importen in Python?
import my_module
Wenn Sie einen relativen Import tun, und dies funktionieren würde:
from . import my_module
Gibt es ein Tool, das diese nicht-punktierten relativ erkennen kann Importe in meinen Code und warnen mich, damit ich sie zur punktierten Syntax aktualisieren konnte? My project hat Hunderte von Python-Modulen und ich möchte dies automatisch tun. (Möglicherweise würde ein solches Werkzeug __import__
außer Kraft setzen und die schlechten Importe entdecken, wie sie geschehen, wenn ich das Programm laufen lasse.)
Kennt jemand solches Werkzeug?
2to3 sie automatisch konvertieren, da es 3 in Python obligatorisch ist - Sie möglicherweise in der Lage den entsprechenden Code aus, dass für die statische Analyse umfunktionieren. –
Der entsprechende Code ist hier: http://svn.python.org/view/python/trunk/Lib/lib2to3/fixes/fix_import.py?view=markup Alternativ können Sie 2to3 nur mit diesem Fixer ausführen: '2to3 -w -f import myproject/' –
@Thomas K: Es hat funktioniert, fühlen Sie sich frei, es als eine tatsächliche Antwort zu posten. –