Articles of python modulo

Módulo de carga de Python ImportError dentro de la subcarpeta

Tengo la siguiente estructura abc/ __init__.py settings.py tests/ __init__.py test.py en test.py , estoy obteniendo un ImportError para #test.py import abc.settings

Paquetes de Python: importaciones relativas

Estoy trabajando en una aplicación Python que consiste en un núcleo y múltiples módulos independientes que usan el núcleo. Estoy teniendo dificultades para configurar las importaciones relativas de paquetes. app |- __init__.py |- core |- __init__.py |- corefile.py |- module1 |- __init__.py |- main.py Los archivos __init__.py están vacíos. Estoy ejecutando Python 2.7.1. main.py from […]

¿Por qué necesito __init__.py en todos los niveles?

Dado que tengo la siguiente estructura de directorio con . siendo el directorio de trabajo actual . \—foo \—bar \—__init__.py \—baz.py Cuando ejecuto python -c “import foo.bar.baz” obtengo Traceback (most recent call last): File “”, line 1 ImportError: No module named foo.bar.baz Si hago echo “” > foo/__init__.py , el comando anterior funciona. ¿Estoy haciendo […]

¿Es posible finalizar una importación de módulo python con algo como una devolución?

Me gustaría saber si hay una forma de escribir el siguiente código de módulo sin tener que agregar otro nivel de sangría al código completo del módulo. # module code if not condition: # rest of the module code (big) Estoy buscando algo como esto: # module code if condition: # here I need something […]

¿Cómo puedo documentar un módulo en Python?

Eso es. Si desea documentar una función o una clase, coloque una cadena justo después de la definición. Por ejemplo: def foo(): “””This function does nothing.””” pass Pero ¿qué pasa con un módulo? ¿Cómo puedo documentar lo que hace un archivo.py ?

Importando todo (*) dinámicamente desde un módulo

Tengo un módulo de Python que quiero importar dinámicamente, dado solo una cadena del nombre del módulo. Normalmente uso importlib o __import__ y esto funciona bastante bien ya que sé qué objetos quiero importar desde el módulo, pero hay una manera de hacer el equivalente de import * dinámicamente. ¿O hay un mejor enfoque? Sé […]

Problemas para configurar el módulo MySQLdb

Estoy tratando de configurar MySQLdb en mi Mac para conectarme a un servidor MySQL remoto. He instalado las últimas bibliotecas cliente de C MySQL He instalado XCode 4 Intenté ingenuamente instalar el módulo antes de instalar XCode o las bibliotecas cliente Estoy intentando configurar el módulo ejecutando los siguientes comandos en el terminal: $ sudo […]

¿Cuál es la diferencia entre los objetos importados `sys.meta_path` y` sys.path_hooks`?

Usando importlib , ¿cuál es la diferencia entre “Meta Path Finder” (que se encuentra al atravesar sys.meta_path) y Path Entry Finder “(que se encuentra al atravesar sys.path_hooks)? El primer tipo se llama al comienzo de una importación, pero ¿cuándo se usa el segundo tipo? ¿Ambos devuelven un objeto de especificación? Quiero implementar una importación personalizada, […]

Módulos de importación Python, estructuras de carpetas.

He estado buscando una manera de resolver esto. Tengo un proyecto de python, y esta es la estructura de carpetas que quiero: /project/main.py /project/src/models.py /project/test/tests.py Quiero poder ejecutar las pruebas ejecutando tests.py en la terminal. tests.py importa módulos en / project / src / for testing. Primero resolví esto agregando sys.path.insert(0, ‘..’) en tests.py. Pero […]

Importaciones de Python a través de módulos y variables globales.

Tengo una pregunta que parece ser bastante fundamental, pero no puedo encontrar ayuda en ningún lado. file_a.py >> from xyz import XYZ class A: . . . file_b.py >> import file_a from file_a import A class B(A): def __init__(self): A.__init__(self) def someMethod(self): XYZ.doSomething() XYZ.doSomething () falla al decir NameError: el nombre ‘XYZ’ no está definido […]