Articles of espacios de nombres de

¿Por qué Python está reutilizando una instancia de clase dentro de la función?

Estoy ejecutando un bucle for dentro de una función que crea instancias de una clase para probarlas. En lugar de crear nuevas clases, parece estar reutilizando los mismos dos una y otra vez. ¿Hay algo que me esté perdiendo sobre cómo se manejan las clases y las variables en los métodos de python? ¿Cómo puedo […]

¿Hay una forma más rápida de convertir un número a un nombre?

El siguiente código define una secuencia de nombres que se asignan a números. Está diseñado para tomar un número y recuperar un nombre específico. La clase opera asegurándose de que el nombre existe en su caché, y luego devuelve el nombre indexándolo en su caché. La pregunta en esta pregunta: ¿cómo se puede calcular el […]

Implementando la función de clasificación de mezcla en la clase python, errores

Así que tengo una función definida que funciona muy bien para hacer la ordenación de mezcla en una matriz lineal si se implementa por su soledad, pero si la pongo en una clase, falla. Creo que es un gran ejemplo de lo que no entiendo del todo sobre cómo funcionan las clases; posiblemente en lo […]

Formas de evitar que las variables for-loop se introduzcan en el espacio de nombres global de Python

Me pregunto si hay una manera de evitar que las variables de bucle for se introduzcan en el espacio de nombres global de Python. La única solución que podría encontrar hasta ahora sería utilizar cierres, como las listas de comprensión. Por ejemplo, para el siguiente código: i = 1 print([i for i in range(5)]) print(i, […]

Acceder a los valores en el archivo xml con espacios de nombres en Python 2.7 lxml

Estoy siguiendo este enlace para intentar obtener valores de varias tags: Análisis de XML con espacio de nombres en Python a través de ‘ElementTree’ En este enlace no hay problema para acceder a la etiqueta raíz como esta: import sys from lxml import etree as ET doc = ET.parse(‘file.xml’) namespaces_rdf = {‘rdf’: ‘http://www.w3.org/1999/02/22-rdf-syntax-ns#’} # add […]

¿Cómo puedes convertir un identificador de Python en un número?

Referencia: ¿Existe una forma más rápida de convertir un número a un nombre? En la pregunta mencionada anteriormente, se encontró una solución para convertir un número en un nombre. Esta pregunta hace justo lo contrario. ¿Cómo puedes convertir un nombre de nuevo en un número? Hasta ahora, esto es lo que tengo: >>> import string […]

¿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 […]