Articles of espacios de nombres de

¿Agregando al espacio de nombres local en Python?

¿Hay alguna forma en Python para agregar al espacio de nombres de los locales llamando a una función sin asignar explícitamente las variables localmente? Algo parecido a lo siguiente, por ejemplo (que por supuesto no funciona, porque locals () devuelve una copia del espacio de nombre local) donde la statement de impresión imprimirá ‘1’. def […]

¿Cómo crear paquetes de espacio de nombres en Python?

Tengo un proyecto de Python 3 con la siguiente estructura: project/ | +–root/ | +–__init__.py | +–sub/ | +–__init__.py | +–actualcode.py Quiero usar “paquetes de espacio de nombres” para que mi biblioteca comparta un espacio de nombres común con otras bibliotecas relacionadas en proyectos separados. La statement de importación debería verse así: from root.sub.actualcode import […]

¿Cómo disputo las búsquedas de python: make.up.a.dot.separated.name.and.use.it.until.destroyed = 777

Soy un novato de Python con una picazón muy particular para experimentar con el proceso de búsqueda de nombres de puntos de Python. ¿Cómo puedo codificar una clase o función en “make.py” para que estas declaraciones de asignación funcionen correctamente? import make make.a.dot.separated.name = 666 make.something.else.up = 123 make.anything.i.want = 777

¿Puedo abrir sockets en múltiples espacios de nombres de red desde mi código Python?

Estoy ejecutando alguna aplicación en varios espacios de nombres de red. Y necesito crear una conexión de socket a la dirección de loopback + un puerto específico en cada uno de los espacios de nombres. Tenga en cuenta que el “puerto específico” es el mismo en todos los espacios de nombres de red. ¿Hay alguna […]

¿Cómo pueden los locales () ser explotados en código python?

Me encontré con la siguiente advertencia cuando estaba leyendo Code Like a Pythonista: Idiomatic Python de David Goodger. Extracto del artículo … print(‘Hello %(name)s, you have %(messages)i messages’ % locals()) Esto es muy poderoso. Con esto, puede hacer todo el formato de cadena que desee sin tener que preocuparse por hacer coincidir los valores de […]

Python importa atributos de clase en el espacio de nombres local del método

Me he estado preguntando por un momento si hay una forma más fácil de asignar atributos de clase al espacio de nombres del método local. Por ejemplo, en el método de dosomething , hago referencias explícitas a self.a y self.b : class test: def __init__(self): self.a = 10 self.b = 20 def dosomething(self): a = […]

Explicación de los espacios de nombres de Python

Estoy buscando una buena introducción a los espacios de nombres de Python. Encontré que este tutorial es bueno, pero estoy seguro de que hay más en la historia que eso. La referencia de Python contiene información pero es bastante difícil de leer. Por favor explique los espacios de nombres de Python. En su explicación, incluya […]

¿Insertar variable en el espacio de nombres global desde una función?

¿Es posible escribir una función que inserte un objeto en el espacio de nombres global y lo vincule a una variable? P.ej: >>> ‘var’ in dir() False >>> def insert_into_global_namespace(): … var = “an object” … inject var >>> insert_into_global_namespace() >>> var “an object”

Python: borrando un atributo de clase en una subclase

Tengo una subclase y quiero que no incluya un atributo de clase que esté presente en la clase base. Intenté esto, pero no funciona: >>> class A(object): … x = 5 >>> class B(A): … del x Traceback (most recent call last): File “”, line 1, in class B(A): File “”, line 2, in B […]

¿Poniendo paquetes de python separados en el mismo espacio de nombres?

Estoy desarrollando un marco de Python que tendría “complementos” escritos como paquetes separados. Es decir: import myframework from myframework.addons import foo, bar Ahora, lo que estoy tratando de organizar es para que estos complementos puedan distribuirse por separado del marco central e inyectarse en el espacio de nombres myframework.addons . Actualmente mi mejor solución para […]