Se considera mala Python utilizar las importaciones como esto:¿Herramienta para detectar importaciones relativas sin puntos en Python?
import my_module
Cuando usted está haciendo una importación relativa y esto funcionaría:
from . import my_module
¿Existe una herramienta que puede detectar estos relativa sin salpicado importa en mi código y avisarme para poder actualizarlos a la sintaxis punteada? My project tiene cientos de módulos de Python y me gustaría hacer esto automáticamente. (Posiblemente tal herramienta anularía __import__
y detectaría las importaciones incorrectas tal como suceden cuando ejecuto el programa.)
¿Alguien conoce esta herramienta?
2to3 se convertirá automáticamente, porque es obligatoria en Python 3 - usted podría ser capaz de reutilizar el código pertinente de que para el análisis estático. –
El código relevante está aquí: http://svn.python.org/view/python/trunk/Lib/lib2to3/fixes/fix_import.py?view=markup Alternativamente, podría ejecutar 2to3 solo con ese fijador: '2to3 -w -f import myproject/' –
@Thomas K: Funcionó, no dude en publicarlo como una respuesta real. –