Articles of python 3.4

Instalación de Python3.4.3: fallaron 3 pruebas, 3 entornos de ejecución alterados y 25 omitidos

Uso Lubuntu 14.04 como sistema operativo invitado (con VMplayer). Quería instalar python3.4.3. Descargué el archivo .tar.xz desde aquí: https://www.python.org/downloads/ Luego extraje el archivo y seguí las instrucciones en README: ./configure make make test Cuando corri make test devolvió esto: 359 tests OK. 3 tests failed: test_urllib test_urllib2 test_urllib2net 3 tests altered the execution environment: test___all__ […]

Rendimiento de la cadena: Python 2.7 vs Python 3.4 en Windows 10 vs. Ubuntu

Caso de uso Una función simple que verifica si una cadena específica está en otra cadena en una posición que es un múltiplo de 3 (vea aquí un ejemplo del mundo real , encontrando codones de parada en una secuencia de ADN). Funciones sliding_window : toma una cadena de longitud 3 y la compara con […]

Instalación de pyaudio en mac (python 3)

Lo intenté por primera vez: pip install pyaudio pero me dijeron que -bash: pip: command not found Entonces intenté: pip3 install pyaudio entonces tengo: src/_portaudiomodule.c:29:10: fatal error: ‘portaudio.h’ file not found #include “portaudio.h” ^ 1 error generated. error: command ‘/usr/bin/clang’ failed with exit status 1 —————————————- Command “/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -c “import setuptools, tokenize;__file__=’/private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio/setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(__file__).read().replace(‘\r\n’, ‘\n’), […]

Portabilidad StringIO entre python2 y python3 al capturar la salida estándar

He escrito un paquete de python que he conseguido que sea totalmente compatible tanto con python 2.7 como con python 3.4, con una excepción que me está impidiendo hasta ahora. El paquete incluye una secuencia de comandos de línea de comandos, y en mis pruebas unitarias, uso este código para ejecutar la rutina principal de […]

Python enum – obteniendo el valor de enum en la conversión de cadenas

He definido la siguiente enumeración from enum import Enum class D(Enum): x = 1 y = 2 print(Dx) ahora el valor impreso es Dx en lugar de eso quería que se imprimiera el valor de la enumeración 1 ¿Qué se puede hacer para lograr esta funcionalidad?

Cómo llamar a un script de Python con argumentos de la clase Java

Estoy usando Python 3.4 . Tengo un script en Python myscript.py : import sys def returnvalue(str) : if str == “hi” : return “yes” else : return “no” print(“calling python function with parameters:”) print(sys.argv[1]) str = sys.argv[1] res = returnvalue(str) target = open(“file.txt”, ‘w’) target.write(res) target.close() Necesito llamar a este script de Python desde la […]

VIM: usar el intérprete de python3 en modo python

Recientemente cambié a vim y lo configuré para la progtwigción en Python usando este tutorial. Antes, me he asegurado de que vim admita python3 (vim –version muestra + python / dyn y + python3 / dyn) usando este artículo. Pero cuando se ejecuta un archivo desde el modo python , aún se elige el intérprete […]

crear paquete .deb por python setup.py

Quiero crear un paquete .deb para mi progtwig python. creo setup.py y funciona bien, pero cuando quiero crear un paquete debian usando setup.py y stdeb me sale un error. Los comandos que uso para crear .deb: primero: python3.4 setup.py sdist entonces: python3.4 setup.py –command-packages=stdeb.command bdist_deb pero consigue error dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: […]

os.urandom () decodificando problema

Estoy tratando de obtener una private_key , así que intenté esto: private_key = os.urandom(32).encode(‘hex’) Pero arroja este error: AttributeError: ‘bytes’ object has no attribute ‘encode’ Así que reviso las preguntas y resolví que, en Python3x, los bytes solo se pueden decodificar. Luego lo cambio por: private_key = os.urandom(32).decode(‘hex’) Pero ahora lanza este error: LookupError: ‘hex’ […]

¿En qué se diferencia __mro__ de otros nombres de subrayado doble?

Me topé con este comportamiento para el doble guión bajo que no entiendo: class A: pass class B: pass class C(A,B): __id__ = ‘c’ c = C() print(C.__mro__) # print the method resolution order of class C #print(c.__mro__) # AttributeError: ‘C’ object has no attribute ‘__mro__’ print(C.__id__) # print ‘c’ print(c.__id__) # print ‘c’ Sé […]