Articles of python modulo

Utilizando bluetooth en Mac con Python

Prácticamente he rastreado toda la web (metafóricamente hablando) tratando de encontrar una manera de trabajar con Bluetooth a través de Python en Mac. PyBluez no es compatible, Lightblue no se está manteniendo (se ha intentado independientemente), se instaló el marco PyObC (incluido Bluetooth Framework) y se intentó en mis entornos 2.7.6 y 3.6.1 con MacOS […]

¿Es posible enumerar todas las funciones en un módulo?

Definí un archivo .py en este formato: foo.py def foo1(): pass def foo2(): pass def foo3(): pass Lo importo de otro archivo: main.py from foo import * # or import foo ¿Es posible enumerar el nombre de todas las funciones, por ejemplo, [“foo1”, “foo2”, “foo3”] ? Gracias por su ayuda, hice una clase para lo […]

Cómo volver a cargar el módulo de Python importado usando `from module import *`

Vi en esta útil Q&A que se puede usar reload(whatever_module) o, en Python 3, imp.reload(whatever_module) . Mi pregunta es, ¿qué pasaría si hubiera dicho from whatever_module import * para importar? Entonces no tengo ningún tipo de whatever_module al que referirme cuando uso reload() . ¿Me van a gritar por lanzar un módulo completo al espacio […]

¿Cómo obtener el nombre de archivo del módulo __main__ en Python?

Supongamos que tengo dos módulos: a.py: import b print __name__, __file__ b.py: print __name__, __file__ Ejecuto el archivo “a.py”. Esto imprime: b C:\path\to\code\b.py __main__ C:\path\to\code\a.py Pregunta : ¿Cómo __main__ la ruta al módulo __main__ (“a.py” en este caso) desde la biblioteca “b.py”?

Dos módulos de Python requieren el contenido de cada uno, ¿puede funcionar?

Tengo un módulo de servidor web Bottle con la siguiente línea: from foobar.formtools import auto_process_form_insert Y el módulo foobar.formtools contiene esta línea: from foobar.webserver import redirect, redirect_back Por supuesto, ambos dan como resultado los siguientes errores (respectivamente): ImportError: no se puede importar el nombre auto_process_form_insert ImportError: no se puede importar la redirección del nombre ¿Es […]

¿Cómo encuentra Python un archivo de módulo si la statement de importación solo contiene el nombre del archivo?

En todas partes veo los módulos de importación de código Python usando import sys import mymodule o import mymodule ¿Cómo encuentra el intérprete el archivo correcto si no se proporciona un directorio o ruta?

Python: módulo ‘privado’ en un paquete

Tengo un paquete mypack con módulos mod_a y mod_b en él. Pretendo que el paquete en sí y mod_a se importen libremente: import mypack import mypack.mod_a Sin embargo, me gustaría mantener mod_b para el uso exclusivo de mypack . Eso es porque existe simplemente para organizar el código interno de este último. Mi primera pregunta […]

No se puede importar un módulo que está instalado definitivamente

Después de instalar mecanizar , parece que no puedo importarlo. He intentado instalar desde pip, easy_install y, a través de python setup.py install desde este repository: https://github.com/abielr/mechanize . Todo esto sin resultado, ya que cada vez que entro en mi Python interactivo obtengo: Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type […]

¿Cómo hacer importaciones relativas en Python?

Imagina esta estructura de directorios: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py Estoy codificando mod1 , y necesito importar algo desde mod2 . ¿Cómo debería hacerlo? Intenté from ..sub2 import mod2 pero from ..sub2 import mod2 un “Intento de importación relativa en no paquete”. Busqué en Google pero encontré solo sys.path ” sys.path manipulation”. […]

La importación del paquete instalado desde el script genera “AttributeError: el módulo no tiene ningún atributo” o “ImportError: no se puede importar el nombre”

Tengo un script llamado requests.py que importa el paquete de solicitudes. La secuencia de comandos no puede acceder a los atributos del paquete o no puede importarlos. ¿Por qué no funciona esto y cómo lo arreglo? El siguiente código genera un AttributeError . import requests res = requests.get(‘http://www.google.ca’) print(res) Traceback (most recent call last): File […]