Articles of python 3.5

¿Cómo usar asyncio con la librería de locking existente?

Tengo pocas funciones de locking foo , bar y no puedo cambiarlas (algunas bibliotecas internas no las controlo. Habla con uno o más servicios de red). ¿Cómo lo uso como asíncrono ?. Por ejemplo, no quiero hacer lo siguiente. results = [] for inp in inps: val = foo(inp) result = bar(val) results.append(result) Esto será […]

instalando cPickle con python 3.5

Esto puede ser una tontería, pero no puedo instalar cPickle con la imagen de la cPickle acoplable python 3.5 Dockerfile FROM python:3.5-onbuild requisitos.txt cpickle Cuando bash construir la imagen. $ docker build -t sample . Sending build context to Docker daemon 3.072 kB Step 1 : FROM python:3.5-onbuild # Executing 3 build triggers… Step 1 […]

Levanta una excepción de un nivel superior, a la advertencia.

En las advertencias del módulo ( https://docs.python.org/3.5/library/warnings.html ) existe la posibilidad de generar una advertencia que parece provenir de algún lugar anterior en la stack: warnings.warn(‘This is a test’, stacklevel=2) ¿Hay un equivalente para levantar errores? Sé que puedo generar un error con un rastreo alternativo, pero no puedo crear ese rastreo dentro del módulo […]

¿Es posible hacer errores de lanzamiento de Python si el tipo de argumento pasado a la función anotada no coincide con el especificado?

Una de las nuevas características de python3.5 es la sugerencia de tipo. Por ejemplo, el siguiente código es válido ahora: def greeting(name: str) -> str: return ‘Hello ‘ + name Pero, según tengo entendido, no comprueba nada por sí mismo y también se interpreta de la misma manera que esta: def greeting(name): return ‘Hello ‘ […]

Paquete: cx_Oracle para Python 3.5, Windows64 bit. Oracle 11.2.0.1.0

Estoy tratando de instalar cx_Oracle en mi PC con Windows. Ejecuté el siguiente comando en el símbolo del sistema: pip install cx_Oracle Esto me está dando el siguiente error: Collecting cx-Oracle Could not find a version that satisfies the requirement cx-Oracle (from versions: ) No matching distribution found for cx-Oracle Estoy usando Windows 64bit machine […]

Desembalaje generalizaciones

>>> LOL = [[1, 2], [‘three’]] >>> [*LOL[0], *LOL[1]] [1, 2, ‘three’] ¡Bien! Adiós itertools.chain . Nunca me gustaste mucho de todos modos. >>> [*L for L in LOL] File “”, line 1 [*L for L in LOL] ^ SyntaxError: iterable unpacking cannot be used in comprehension Oh ¿Por qué no podemos tener cosas buenas? […]

Función que recibe y rota el carácter – Cifrado César

Estoy tratando de crear una función rotate_character(char, rot) que recibe un carácter, “char” (una cadena con una longitud de 1) y un entero “rot”. La función debe devolver una nueva cadena con una longitud de 1, que es el resultado de rotar el carácter por número de lugares de rotación a la derecha. Así que […]

Python 3.5 vs. 3.6 lo que hizo que el “mapa” fuera más lento en comparación con las comprensiones

Algunas veces usé el map si había una función / método que fue escrito en C para obtener un poco más de rendimiento. Sin embargo, recientemente revisé algunos de mis puntos de referencia y noté que el rendimiento relativo (en comparación con una lista de comprensión similar) cambió drásticamente entre Python 3.5 y 3.6. Ese […]

¿Cómo usar async / await en Python 3.5?

#!/usr/bin/env python3 # -*- coding: utf-8 -*- import time async def foo(): await time.sleep(1) foo() No pude hacer este simple ejemplo muerto para ejecutar: RuntimeWarning: coroutine ‘foo’ was never awaited foo()

PyCharm no detecta intérprete

Soy nuevo en progtwigción y acabo de comenzar un curso en Python. Quiero usar PyCharm, así que lo descargué y lo instalé (v. 4.5, edición comunitaria). Anteriormente había instalado Python 3.5 de 64 bits desde python.org (estoy usando Windows 10). Para comenzar a usar PyCharm, necesito un intérprete de proyecto, que puedo seleccionar en la […]