Ich habe einen benutzerdefinierten Modullader, der im Grunde einige Umleitung macht. Ich möchte, dass pylint diesen benutzerdefinierten Loader erkennt. Dies ist meine Situation:Having pylint erkennen benutzerdefinierte Modullader
root/
__init__.py
new/
__init__.py
foo.py
bar.py
old/
__init__.py
ich viele Kunden haben den Import old.foo
. Ich schrieb einen kundenspezifischen Lader in old/__init__.py
, um diese umzulenken, um new.foo
unter der Haube zu importieren. Wie erkenne ich das? Wenn es fickt, beschwert es sich, dass es old.foo
nicht finden kann. Dies ist nur ein Problem mit Pyint. Ich kann Client-Code abrufen, um den benutzerdefinierten Ladevorgang ohne jedes Problem zu erkennen.
Ich denke, die [ '__path__'] (https://docs.python.org/3/tutorial/modules.html#packages-in-multiple-directories) besonderen Namen, die Pakete können verwendet werden soll Verwenden Sie, um sich über mehrere Verzeichnisse zu verbreiten, die im Grunde jeden Verweis auf "alt" herum zu "neu" umleiten. –
hilft das überhaupt: [wie man pylint sagt, bestimmte Importe zu ignorieren?] (http://stackoverflow.com/questions/9602811/) how-to-tell-pylint-to-ignore-bestimmte-Importe) –