Articles of python 3.x

Python 3.2 – cookielib

Tengo un código de trabajo 2.7, sin embargo, no hay tal cosa como cookielib y urllib2 en 3.2? ¿Cómo puedo hacer que este código funcione en 3.2? En caso de que alguien se esté preguntando, estoy en Windows. Ejemplo 2.7 import urllib, urllib2, cookielib cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) login_data = urllib.urlencode({‘login’ : ‘admin’, […]

¿Hay alguna forma de acceder a Protocol Buffers con python 3.x?

Utilizamos Python 3.x en nuestros proyectos. Pero el cliente oficial de Protocol Buffers solo es compatible con python 2.x. No quiero bajar a Python 2.x.

Python: valores máximos y mínimos utilizables

Python 2.x permite comparar tipos heterogéneos. Un atajo útil (en Python 2.7 aquí) es que None compara más pequeño que cualquier valor entero o flotante: >>> None < float('-inf') < -sys.maxint * 2l < -sys.maxint True Y en Python 2.7 una tupla vacía () es un valor infinito: >>> () > float(‘inf’) > sys.maxint True […]

¿Cuál es la diferencia entre __init__.py y __main__.py?

Conozco estas dos preguntas sobre los archivos __init__.py y __main__.py . ¿Qué es __init__.py para? ¿Qué es __main__.py? Pero realmente no entiendo la diferencia entre ellos.

cómo convertir repr en una cadena codificada

Tengo este str (proveniente de un archivo que no puedo arreglar): In [131]: s Out[131]: ‘\\xce\\xb8Oph’ Esto está cerca de la reproducción de una cadena codificada en utf8: In [132]: repr(‘θOph’.encode(‘utf8’)) Out[132]: “b’\\xce\\xb8Oph'” Necesito la cadena codificada original. Puedo hacerlo con In [133]: eval(“b'{}'”.format(s)).decode(‘utf8’) Out[133]: ‘θOph’ Pero yo estaría … triste? Si no hubiera una […]

(Unidad) Controlador de señales de python de prueba

Tengo un servicio Python simple, donde hay un bucle que realiza alguna acción infinitamente. En varias señales, se sys.exit(0) , lo que hace que SystemExit y luego, si es posible, debe realizarse una limpieza. En una prueba, es decir, unittest.TestCase estándar, me gustaría probar que esta limpieza se realiza y el bucle sale. Sin embargo, […]

Pasando nueva forma a `np.reshape`

Dentro de numpy.ndarray.reshape , el parámetro shape es un int o tuple of ints , y La nueva forma debe ser compatible con la forma original. Si es un entero, entonces el resultado será una matriz 1-D de esa longitud. La firma de la documentación es sólo: # Note this question doesn’t apply to the […]

¿Cuáles son las diferencias entre mysql-connector-python, mysql-connector-python-rf y mysql-connector-reenvasado?

Me gustaría usar la biblioteca mysql-connector para python 3. Podría usar pymysql en pymysql lugar, pero mysql-connector ya tiene una implementación de grupo de conexión, mientras que pymysql no parece tener una. Así que esto sería menos código para que yo escriba. Sin embargo, cuando lo hago $ pip3 search mysql-connector Me parece que estas […]

¿Qué comando usar en lugar de urllib.request.urlretrieve?

Actualmente estoy escribiendo un script que descarga un archivo desde una URL import urllib.request urllib.request.urlretrieve(my_url, ‘my_filename’) De acuerdo con los documentos, urllib.request.urlretrieve es una interfaz heredada y puede quedar obsoleta, por lo que me gustaría evitarla para no tener que volver a escribir este código en un futuro próximo. No puedo encontrar otra interfaz como […]

El script de prueba de unidad devuelve el código de salida = 0 incluso si las pruebas fallan

Mi script de prueba se ve como sigue: import os import sys from unittest import defaultTestLoader as loader, TextTestRunner path_to_my_project = os.path.dirname(os.path.abspath(__file__)) + ‘/../’ sys.path.insert(0, path_to_my_project) suite = loader.discover(‘my_project’) runner = TextTestRunner() runner.run(suite) Si ejecuto este script, la salida es: $ python3 runtest.py …..F….. ====================================================================== FAIL: test_insert (fate.test.test_operators.OperatorTest) ———————————————————————- Traceback (most recent call last): File […]