Articles of python 2.6

Multiprocesamiento de Python: sincronización de un objeto similar a un archivo

Estoy tratando de hacer un archivo como objeto que está destinado a ser asignado a sys.stdout / sys.stderr durante la prueba para proporcionar un resultado determinista. No está destinado a ser rápido, solo confiable. Lo que tengo hasta ahora casi funciona, pero necesito un poco de ayuda para deshacerme de los últimos errores de caso […]

¿Cómo usar distutils para crear un archivo .zip ejecutable?

Python 2.6 y sus __main__.py posteriores tienen la capacidad de ejecutar directamente un archivo .zip si el archivo zip contiene un archivo __main__.py en la parte superior del archivo zip. Quiero aprovechar esta función para proporcionar versiones previas de una herramienta que estoy desarrollando y que no requerirá que los usuarios instalen nada más que […]

Python 2.6.1: separador de ruta esperado ([)

Estoy recibiendo un error de separador de ruta en Python 2.6.1. No he encontrado este problema con la versión de python 2.7.2, pero desafortunadamente lo necesito solo en 2.6.1. ¿Hay alguna otra manera de lograr lo mismo? 🙁 mi código :- import xml.etree.ElementTree as ET #version 1.2.6 import sys class usersDetail(object): def __init__(self, users=None): self.doc […]

Diferencia entre python – getmtime () y getctime () en el sistema unix

Alguien puede especificar cuál es la diferencia entre os.path.getmtime(path) y os.path.getctime(path) en sistemas unix. Según la definición en documentos de python: os.path.getmtime(path) Devuelve el tiempo de última modificación de ruta. El valor de retorno es un número que da el número de segundos desde la época (consulte el módulo de tiempo). Aumente os.error si el […]

¿Cómo ejecutar varios comandos de forma sincrónica desde un comando subprocess.Popen?

¿Es posible ejecutar un número arbitrario de comandos en secuencia utilizando el mismo comando de subproceso? Necesito que cada comando espere a que se complete el anterior antes de ejecutar y necesito que todos se ejecuten en la misma sesión / shell. También necesito que esto funcione en Python 2.6, Python 3.5. También necesito el […]

Manipulación de grandes matrices densas en python.

Básicamente, ¿cuál es la mejor manera de almacenar y usar matrices densas en python? Tengo un proyecto que genera métricas de similitud entre todos los elementos de una matriz. Cada elemento es una clase personalizada y almacena un puntero a la otra clase y un número que representa su “cercanía” a esa clase. En este […]

Lectura / escritura a un subproceso Popen ()

Estoy tratando de hablar con un proceso secundario utilizando el subproceso python.Popen () call. En mi código real, estoy implementando un tipo de IPC, por lo que quiero escribir algunos datos, leer la respuesta, escribir más datos, leer la respuesta, etc. Debido a esto, no puedo usar Popen.communicate (), que de lo contrario funciona bien […]

¿Se puede sobrecargar bin () como oct () y hex () en Python 2.6?

En Python 2.6 (y anteriormente), las funciones integradas hex() y oct() pueden sobrecargarse en una clase definiendo las funciones especiales __hex__ y __oct__ . Sin embargo, no hay una función especial __bin__ para sobrecargar el comportamiento de la nueva función incorporada bin() de Python 2.6. Quiero saber si hay alguna forma de sobrecargar de forma […]

“Outsourcing” de manejo de excepciones a un decorador

Muchas cláusulas de prueba / excepción / finalización no solo “uglifican” mi código, sino que a menudo me encuentro con el mismo manejo de excepciones para tareas similares. Así que estaba considerando reducir la redundancia al “subcontratarlos” a un … decorador. Como estaba seguro de no ser el primero en llegar a esta conclusión, busqué […]

Cómo obtener la ruta / nombre del módulo en ejecución actual

He buscado y esto parece ser una pregunta simple sin una respuesta simple. Tengo el archivo a/b/c.py que se llamaría con python -m abc . Me gustaría obtener el valor abc en el nivel de módulo. USAGE = u”’\ Usage: python -m %s -h ”’ % (what_do_i_put_here,) Así que cuando recibo la opción -h , […]