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 […]
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 […]
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á […]
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é […]
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 […]
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 […]
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 […]
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 […]
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 […]
¿Cuál es el mejor enfoque para ejecutar lo siguiente utilizando __import__ para que pueda especificar dinámicamente el módulo? from module import *