Articles of importación de

módulo de importación de Python desde un paquete

estructura de carpetas: main.py packages __init__.py mod.py py principal import packages print packages.mod.hello() mod.py: def hello(): return ‘hello’ __init__.py: from packages import mod Si ejecuto main.py , no obtengo ningún error. Pero si edito __init__.py a ‘from packages import *’ , __init__.py este error: AttributeError: el objeto ‘módulo’ no tiene atributo ‘mod’ No estoy preguntando […]

¿Terminar la importación del módulo no fatalmente?

Me gustaría usar if __name__ != ‘__main__’: y luego finalizar la ejecución de un script en ese momento cuando se está importando, en lugar de hacer lo habitual if __name__ == ‘__main__’: y la sangría del rest del Código en el archivo. Sin embargo, no he podido determinar qué causaría solo esto y no tendría […]

python: forzando las importaciones relativas para buscar desde un archivo de script

Esta es mi estructura de directorio: guiones/ bpydata / bpymodules / myCustomScripts / lib / __init__.py customLib.py enchufar/ __init__.py myParser.py __init__.py runner.py … my_import_script.py … Comienzo con my_import_script, que importará el paquete myCustomScripts. A partir de ahí, importo el corredor, que importará myParser. myParser requiere algo que se define en customLib, por lo que utilizará […]

Python: ‘import *’ vs execfile

En algunas de mis aplicaciones Django, estoy usando un archivo settings_local.py para anular configuraciones que son diferentes en varios entornos (por ejemplo, desarrollo, prueba y producción). Originalmente he usado el siguiente código para incluir su contenido en la settings.py : try: from settings_local import * except ImportError: sys.stderr.write(“The settings_local.py file is missing.\n”) DEBUG=False Recientemente encontré […]

El objeto ‘módulo’ no se puede llamar: método de llamada en otro archivo

Tengo un buen historial en java, tratando de aprender python. Estoy teniendo problemas para entender cómo acceder a los métodos de otras clases cuando están en archivos diferentes. Sigo recibiendo el objeto del módulo no es llamable. Hice una función simple para encontrar el entero más grande y más pequeño en una lista en un […]

Trabajar con varios archivos de código y carpetas en Python

Soy nuevo en Python y no he descubierto una forma sencilla de separar el código en varios archivos y carpetas de código. Lo que hago hoy es: para cada carpeta creo un archivo __init__.py . A veces está vacío. No sé por qué lo hago, pero me parece necesario. Esa es la primera diferencia de […]

¿No deberían las importaciones ser absolutas por defecto en python27?

Imagina la estructura del directorio: / una/ __init__.py b.py c.py c.py El archivo /a/b.py ve así: importar c should_be_absolute = c Todos los demás archivos (incluido __init__ ) están vacíos. Al ejecutar un script de prueba (usando Python 2.7): import ab print abshould_be_absolute con PYTHONPATH=/ de un directorio vacío (por lo que no se agrega […]

Python: importar módulo sin ejecutar script

Miré una pregunta similar pero en realidad no responde la pregunta que tengo. Digamos que tengo el siguiente código (demasiado simplificado para resaltar solo mi pregunta). class A: def __init__(self,x): self.val = x a = A(4) print a.val Este código reside en un archivo someones_class.py . Ahora quiero importar y usar la clase A en […]

¿Cómo se puede importar un módulo de Python desde una URL?

Como experimento, quiero ver cómo importar un módulo Python desde una URL. El objective hipotético aquí sería importar desde una ubicación central que mantenga los módulos actualizados. ¿Como se puede hacer esto? Mi bash es el siguiente: >>> import urllib >>> >>> def import_URL(URL): … exec urllib.urlopen(URL) in globals() … >>> import_URL(“https://cdn.rawgit.com/wdbm/shijian/master/shijian.py”) Traceback (most recent […]

Cómo importar * con __import__

¿Cuál es el mejor enfoque para ejecutar lo siguiente utilizando __import__ para que pueda especificar dinámicamente el módulo? from module import *