Articles of python 2.6

Creando diccionarios de diccionarios en python 2.6

Tengo una línea de código en python2.7 que genera un diccionario de diccionarios vacíos: values=[0,1,2,4,5,8] value_dicts={x:{} for x in values} que lanza un error de syntax cuando se ejecuta en python2.6. Puedo hacer lo mismo usando un bucle for: values_dicts={} values=[0,1,2,4,5,8] for value in values : values_dicts[value]={} values_dicts Out[25]: {0: {}, 1: {}, 2: {}, […]

inspeccionar a los miembros en orden?

inspect.getmembers(object[, predicate]) Devuelve todos los miembros de un objeto en una lista de pares (nombre, valor) ordenados por nombre. Quiero usar este método, pero no quiero que se ordenen los miembros. Quiero que los devuelvan en el mismo orden en que fueron definidos. ¿Hay alguna alternativa a este método? Caso de uso: Creando un formulario […]

fd.seek () IOError: Argumento no válido

Mi intérprete de Python (v2.6.5) genera el error anterior en el siguiente código de código: fd = open(“some_filename”, “r”) fd.seek(-2, os.SEEK_END) #same happens if you exchange the second arg. w/ 2 data=fd.read(2); última llamada es fd.seek () Traceback (most recent call last): File “bot.py”, line 250, in fd.seek(iterator, os.SEEK_END); IOError: [Errno 22] Invalid argument Lo […]

la instalación del paquete pip de Python falla, error dllwrap después de ‘corregir’: “no se puede encontrar vcvarsall.bat”

No puedo encontrar esto en los archivos. ¿Hay algo que no está bien con mingw / msys? [Necesito arreglar vcvarsall.bat, para poder instalar otros paquetes.] Error al instalar el paquete python ‘retorcido’ usando pip.exe. Tengo python2.6 y mingw / msys instalados. % PATH% incluye C:\MinGW\ y C:\MinGW\mingw32\bin primero: la pip.exe install twisted falla al decir […]

¿Cómo se obtienen los contenidos de texto actuales de un QComboBox?

Al usar pyqt4 y python 2.6, estoy usando un qcombobox para proporcionar una lista de opciones. Estoy teniendo problemas con el uso de la opción seleccionada. He podido usar una señal para activar un método cuando se selecciona la opción, pero el problema es que cuando el usuario hace clic en ejecutar, es necesario tener […]

Python logging con rsyslog

He heredado el siguiente archivo de Python: import logging from logging.handlers import SysLogHandler class Logger(object): # Return a logging instance used throughout the library def __init__(self): self.logger = logging.getLogger(‘my_daemon’) # Log an info message def info(self, message, *args, **kwargs): self.__log(logging.INFO, message, *args, **kwargs) # Configure the logger to log to syslog def log_to_syslog(self): formatter = […]

¿La forma más “pythonic” de organizar atributos de clase, argumentos de constructor y valores predeterminados de constructor de subclase?

Siendo relativamente nuevo en Python 2, no estoy seguro de cuál es la mejor manera de organizar mis archivos de clase de la forma más “pirónica”. No me lo estaría preguntando, pero el hecho de que Python parezca tener varias formas de hacer las cosas que son muy diferentes de lo que he llegado a […]

¿Cómo impedir que Python parse_qs analice valores individuales en listas?

En Python 2.6, el siguiente código: import urlparse qsdata = “test=test&test2=test2&test2=test3” qs = urlparse.parse_qs(qsdata) print qs Da la siguiente salida: {‘test’: [‘test’], ‘test2’: [‘test2’, ‘test3’]} Lo que significa que aunque solo hay un valor para la prueba, todavía se está analizando en una lista. ¿Hay una manera de asegurar que si solo hay un valor, […]

Enviando solicitud de TLS 1.2 en Python 2.6

Estoy atascado usando Python 2.6 y necesito enviar una solicitud de publicación usando TLS 1.2. ¿Admite la biblioteca de requests Python 2.6 TLS 1.2? ¿Cómo me aseguro / verifico que la solicitud se realice a través de TLS1.2 y no alguna otra versión? Una solicitud de muestra es r=requests.post(url,data=payload,verify=False) En algún lugar del foro llegué […]

¿Hay una manera de realizar “si” en lambda de python

En Python 2.6 , quiero hacer: f = lambda x: if x==2 print x else raise Exception() f(2) #should print “2” f(3) #should throw an exception Esto claramente no es la syntax. ¿Es posible realizar un if en lambda y si es así cómo hacerlo? Gracias