Articles of python 3.3

Obteniendo detalles de excepción en Python

Tengo que abrir y escribir en aproximadamente 10 archivos diferentes, todos dentro del mismo bucle. p.ej: for i in range(0,10): try: a=5 file1 = open(“file1.txt”,’w+’) file2 = open(“file2.txt”,’w+’) #… etc print(str(a),file=file1) print(str(a)+”hi”,file=file2) # … etc except: #error handling Ahora, lo que me gustaría hacer es poder obtener información específica sobre las excepciones, como el archivo […]

¿Cómo convertir días en meses usando datetime en Python3?

¿Hay un método especial para derivar esto o tenemos que crear bucles? Los parámetros para esta función son en realidad (año, num_of_days). Pero no tengo idea de cómo derivar meses de esto. Esto es lo que tengo hasta ahora (incompleto) pero no toma en cuenta los diferentes días del mes. ¿Hay una manera más fácil […]

Cierres de python

def counter(x): def _cnt(): #nonlocal x x = x+1 print(x) return x return _cnt a = counter(0) print(a()) El código anterior da el siguiente error UnboundLocalError: variable local ‘x’ referenciada antes de la asignación Por qué esto no puede crear un nuevo objeto con el valor ‘x + 1’ en el espacio de nombres de […]

Consola de Python y salida de texto de Ping que incluye \ n \ r

No sé qué está sucediendo, pero cuando estoy imprimiendo en la consola o en un archivo de texto, la nueva línea (\ n) no funciona, sino que se muestra en la cadena. ¿Alguna idea de cómo evitar esto tanto en la consola como en el archivo de texto? Mi código: import subprocess hosts_file = open(“hosts.txt”,”r”) […]

¿Cómo obtengo python para comstackr con libz?

La versión de Python 3.3 que acabo de comstackr desde la fuente: $ ldd ./python linux-gate.so.1 => (0xb776c000) libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb773b000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7736000) libutil.so.1 => /lib/i386-linux-gnu/libutil.so.1 (0xb7731000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7707000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7589000) /lib/ld-linux.so.2 (0xb776d000) versus mi versión del sistema de python3 (3.2): $ ldd `which python3` linux-gate.so.1 => (0xb7777000) […]

¿Se considera que la aleatorización de hash () es criptográficamente fuerte?

A partir del CPython 3.3 , la aleatorización de hash está habilitada por defecto. En versiones anteriores, se puede activar especificando la opción de línea de comandos -R o configurando la variable de entorno PYTHONHASHSEED en random . Citando la documentación : De forma predeterminada, los __hash__() de los objetos str, bytes y datetime están […]

Heroku empuje rechazado debido a pip / distribuir error. ¿Cuál es la solución?

Mi local git / virtualenv está usando la versión 1.3.1 de pip . Cuando trato de enviar mi aplicación Python 3.3.2 a Heroku, obtengo Downloading/unpacking distribute==0.6.34 (from -r requirements.txt (line 5)) Running setup.py egg_info for package distribute Traceback (most recent call last): File “”, line 3, in File “./setuptools/__init__.py”, line 2, in from setuptools.extension import […]

python os.listdir no muestra todos los archivos

En mi sistema windows7 64bit, hay un archivo llamado msconfig.exe en la carpeta c:/windows/system32 . Sí, debe existir. Pero cuando uso os.listdir para buscar la carpeta c:/windows/system3 2, no obtuve el archivo. Aquí está el código de prueba, en t1.py : import os files = os.listdir(“c:/windows/system32”) for f in files: if f.lower() == “msconfig.exe”: print(f) […]

¿Qué es PasteDeploy? ¿Necesito aprenderlo si los Huevos en Python se consideran perdidos?

Soy bastante nuevo en Python. He descargado el Framework Pyramid y he estado tratando de entenderlo. Utiliza muchas herramientas separadas para su trabajo. Por ejemplo, algunos PasteDeploy . Intenté leer el manual de PasteDeploy pero no puedo entender nada. Casi no hay ejemplos y explicaciones valiosas. Sólo la syntax. Todo lo que entendí es que […]

¿Cuál es la diferencia entre python 3.3 y 3.3m

¿Cuál es la diferencia entre python 3.3 y 3.3m? Estoy usando Ubuntu 13.04 Raring y en mi sistema tengo python2.7 y python3.3 (sé las diferencias entre 2 y 3) Pero también he instalado python3.3m (y no es un enlace simbólico a 3.3). Entonces, ¿qué significa la m ?