2015-06-26 20 views
6

Ich mache PEP8 überprüft Python mit der Python flake8 Bibliothek. Ich habe eine Import-Anweisung in einer __init__.py Datei in einem meinem Untermodule, die wie folgt aussehen:Python pep8 Klasse in Init importiert aber nicht verwendet

from .my_class import MyClass 

Der Grund, warum ich diese Zeile in der init-Datei habe, ist so, dass ich MyClass aus dem Submodul importieren als from somemodule import MyClass anstatt from somemodule.my_class import MyClass schreiben zu müssen.

Ich möchte wissen, ob es möglich ist, diese Funktionalität beizubehalten, während die PEP8-Verletzung korrigiert wird?

Antwort

20

Dies ist keine PEP8-Verletzung. Ich einfach tun:

from .my_class import MyClass # noqa 

Edit: Eine andere Möglichkeit ist __all__ zu verwenden. In diesem Fall versteht flake8, was passiert:

from .my_class import MyClass 

__all__ = ['MyClass',] 
+2

Die Empfehlung, '__all__' zu verwenden, funktionierte! Vielen Dank. – Salvius