Articles of python python import

Importar una larga lista de constantes a un archivo Python

En Python, ¿hay un análogo de la instrucción del preprocesador de C como ?: #define MY_CONSTANT 50 Además, tengo una gran lista de constantes que me gustaría importar a varias clases. ¿Existe un análogo de declarar las constantes como una larga secuencia de afirmaciones como la anterior en un archivo .py e importarla a otro […]

Importación de módulos en Python – mejores prácticas

Soy nuevo en Python, ya que quiero expandir las habilidades que aprendí usando R. En RI, tienden a cargar un montón de bibliotecas, lo que a veces genera conflictos de nombres de funciones. ¿Qué es la mejor práctica en Python. He visto algunas variaciones específicas que no veo una diferencia entre import pandas , from […]

Importar módulos de Python desde un paquete de nivel superior

Esta es mi jerarquía de paquetes app |–__init__.py //Empty file |–server.py |–global_vars.py | |–handlers |–__init__.py //Empty file | |–url1 | |–__init__.py //Empty file | |–app1.py | |–app2.py | |–url2 |–__init__.py //Empty file |–app3.py Ahora quiero importar global_vars.py dentro de app1.py Así que di import app.global_vars.py dentro de app1.py. Pero me sale el siguiente error: import […]

¿Por qué usar sys.path.append (ruta) en lugar de sys.path.insert (1, ruta)?

Edición: basado en el comentario de Ulf Rompe, es importante que uses “1” en lugar de “0” , de lo contrario romperás sys.path . He estado haciendo python durante bastante tiempo (más de un año) y siempre estoy confundido acerca de por qué las personas recomiendan usar sys.path.append() lugar de sys.path.insert() . Déjame demostrarte. Digamos […]

Importando módulos: __main__ vs importar como módulo

Para comenzar, creo que me di cuenta de cómo hacer que este código funcione (basado en Cambiar las variables del módulo después de la importación ), pero mi pregunta realmente es sobre por qué ocurre el siguiente comportamiento para que pueda entender qué no debo hacer en el futuro. Tengo tres archivos. El primero es […]

Importación relativa absoluta o explícita del módulo Python

Me pregunto cuál es la forma preferida de importar paquetes en una aplicación Python. Tengo una estructura de paquete como esta: project.app1.models project.app1.views project.app2.models project.app1.views importa project.app1.models y project.app2.models . Hay dos maneras de hacer esto que vienen a la mente. Con importaciones absolutas: import AA import ABB o con importaciones relativas explícitas, como se […]

¿Qué es exactamente lo que importa “importar *”?

En Python, ¿qué es exactamente lo que import * importa? ¿Importa __init__.py encuentra en la carpeta que lo contiene? Por ejemplo, ¿es necesario declarar from project.model import __init__ , o es from project.model import * suficiente?

¿Por qué Python ejecuta mi módulo cuando lo importo y cómo lo detengo?

Tengo un progtwig Python que estoy creando y que puede ejecutarse de dos maneras: la primera es llamar a “python main.py”, que solicita al usuario una entrada de manera amigable y luego ejecuta la entrada del usuario a través del progtwig. La otra forma es llamar a “python batch.py -file- “, que pasará por encima […]

¿Cómo importar un módulo dado el camino completo?

¿Cómo puedo cargar un módulo Python dada su ruta completa? Tenga en cuenta que el archivo puede estar en cualquier parte del sistema de archivos, ya que es una opción de configuración.

Cómo corregir “Intento de importación relativa en un no paquete” incluso con __init__.py

Estoy tratando de seguir el PEP 328 , con la siguiente estructura de directorios: pkg/ __init__.py components/ core.py __init__.py tests/ core_test.py __init__.py En core_test.py tengo la siguiente statement de importación from ..components.core import GameLoopEvents Sin embargo, cuando ejecuto, me sale el siguiente error: tests$ python core_test.py Traceback (most recent call last): File “core_test.py”, line 3, […]