Articles of python 3.4

Python 3 datetime.fromtimestamp falla por 1 microsegundo

Quiero guardar tiempos de datos con una resolución de microsegundos como marcas de tiempo. Pero parece que el módulo datetime de Python 3 perdió un microsegundo al cargarlos. Para probar esto vamos a crear un script: test_datetime.py : from random import randint from datetime import datetime now = datetime.now() for n in range(1000): d = […]

Diferencia en la importación de paquetes entre Python 2.7 y 3.4

Para esta jerarquía de directorios: . ├── hello │ ├── __init__.py │ └── world │ └── __init__.py └── test.py Y los archivos fuente de Python: test.py: if __name__ == ‘__main__’: import hello hola / __ init__.py: import world hola / mundo / __ init__.py: print(“yes you win”) Ejecutar test.py con Python 3.4 lanza ImportError diciendo […]

¿Qué unidad de tiempo regresa el tiempo?

No sé cómo interpretar la salida de la función timeit.timeit () de Python. Mi código es el siguiente: import timeit setup = “”” import pydash list_of_objs = [ {}, {‘a’: 1, ‘b’: 2, 0: 0}, {‘a’: 1, ‘c’: 1, ‘p’: lambda x: x} ] “”” print(timeit.timeit(“pydash.filter_(list_of_objs, {‘a’: 1})”, setup=setup)) La salida de esto es 11.85382745500101 […]

¿Cuál es la definición correcta de descriptor de datos y no descriptor de datos?

Ambos son python de documentos: el primero dice: Si un objeto define tanto __get__() como __set__() , se considera un descriptor de datos. Los descriptores que solo definen __get__() se denominan descriptores que no son datos (normalmente se usan para métodos, pero son posibles otros usos). el segundo dice: Si el descriptor define __set__() y […]

Sintaxis no válida de BeautifulSoup en Python 3.4 (después de 2to3.py)

Estoy tratando de instalar Beautiful Soup 4 en Python 3.4. Lo instalé desde la línea de comandos (obtuve el error de syntax no válida porque no lo había convertido), ejecuté el 2to3.py conversión bs4 a bs4 y ahora bs4 un nuevo error de syntax no válida. >>> from bs4 import BeautifulSoup Traceback (most recent call […]

Cómo crear un nombre de archivo con la fecha y hora actual en python cuando se ejecuta la consulta

Cuando ejecuto mi consulta a continuación, crea un archivo llamado ‘mycsvfile’. Sin embargo, ¿hay una manera de agregar la fecha actual y la marca de tiempo cuando se crea el archivo CSV? Por ejemplo, si ejecuto esta consulta ahora, el archivo debería llamarse mycsvfile20171012 – 10:00:00 (algo así). ¿Podría alguien editar mi código y mostrarme […]

Cómo obtener texto de la etiqueta span en BeautifulSoup

Tengo enlaces como este 1 GB Estoy tratando de obtener 1 GB desde allí. Lo intenté tt = [a[‘title’] for a in soup.select(“.systemRequirementsRamContent span”)] for ram in tt: if “RAM” in ram.split(): print (soup.string) Da salida a None . Probé a[‘text’] pero me da KeyError. ¿Cómo puedo solucionar esto y cuál es mi error?

Tkinter activa la ventana en Windows XP

Tengo una pequeña aplicación GUI que escucha los mensajes de la red para que un usuario pueda actualizar algo de información y aceptarla. Esto se encuentra en un entorno de fábrica de producción y se usa para interactuar con una pieza específica de hardware físico (en serie en algunos casos). El flujo de trabajo se […]

Python para bucle decremento índice

Así que escribí un bucle for como este: for i in range(size): if(…..) …. i-=1 else: …. Intento reducir el índice en 1 si está dentro de la instrucción if , pero aparentemente no puedo hacer eso. ¿Hay alguna otra forma en que pueda disminuir i en un bucle for?

¿Por qué hash () es más lento en python3.4 vs python2.7?

Estaba haciendo una evaluación de rendimiento utilizando timeit y descubrí una degradación de rendimiento entre python 2.7.10 y python 3.4.3. Lo reduje a la hash() : python 2.7.10: >>> import timeit >>> timeit.timeit(‘for x in xrange(100): hash(x)’, number=100000) 0.4529099464416504 >>> timeit.timeit(‘hash(1000)’) 0.044638872146606445 python 3.4.3: >>> import timeit >>> timeit.timeit(‘for x in range(100): hash(x)’, number=100000) 0.6459149940637872 […]