Articles of python 3.x

Transformar QuadgramCollationFinder en PentagramCollationFinder

Intenté transformar la clase QuadgramCollationFinde presente en el kit de herramientas NLTK en un PentagramCollocationFinder one , es decir, usar 5 elementos, no solo 4, sino que funciona. esta es la clase nltk import nltk from nltk.compat import iteritems from nltk.probability import FreqDist from nltk.util import ngrams from nltk.metrics import ContingencyMeasures, BigramAssocMeasures,TrigramAssocMeasures from nltk.metrics.spearman import […]

¿Cómo encontrar una ID única y constante de un widget?

Tenga en cuenta que, por widget, esto excluye los elementos de canvas (que no son widgets). Mi objective es crear dos clases: una que produzca elementos de un widget de canvas y la otra que produzca widgets. Esto es para garantizar que pueda mover las cosas por la ventana y mantenerlas allí al volver a […]

Lista de todas las importaciones en Python 3

¿Cómo encontrar la lista de todas las importaciones disponibles en python 3 a través del progtwig? Intenté esto al principio, pero no pude entender lo que devolvió import sys sys.modules Creo que este no es el camino, aunque esto me llamó la atención primero. Busqué en la web y encontré este http://effbot.org/librarybook/core-modules-index.htm ¿Alguien puede decirme […]

¿Cómo acceder / descargar el cuaderno de OneNote con Python?

¿Cómo accedo a un cuaderno de OneNote utilizando Python? ¿Hay una manera de exportarlo a un pdf u otro archivo mediante progtwigción? Las notas se toman a mano, por lo que desafortunadamente no puedo analizarlas por texto. He encontrado este artículo de 2011, pero los enlaces están muertos y me imagino que estaría desactualizado de […]

multiprocessing.Queue as arg para agrupar worker anula la ejecución de worker

De hecho, me resulta difícil creer que me haya topado con el problema que tengo, parece que sería un gran error en el módulo de multiprocesamiento de python … De todos modos, el problema que me encuentro es que cada vez que paso un multiprocessing.Queue to multiprocessing.Pool worker como argumento, el pool pool nunca ejecuta […]

Memorización cuando los argumentos pueden ser muy grandes.

Digamos que tengo una función referencialmente transparente. Es muy fácil memorizarlo; por ejemplo : def memoize(obj): memo = {} @functools.wraps(obj) def memoizer(*args, **kwargs): combined_args = args + (kwd_mark,) + tuple(sorted(kwargs.items())) if combined_args not in memo: memo[combined_args] = obj(*args, **kwargs) return cache[combined_args] return memoizer @memoize def my_function(data, alpha, beta): # … Ahora supongamos que el argumento […]

PermanentRedirect al llamar a la operación PutObject

El siguiente código funciona localmente y carga archivos desde un directorio a S3. Está utilizando Boto3 con Python 3. s3 = boto3.resource(‘s3’, aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_ACCESS_KEY_SECRET) bucket = s3.Bucket(bucket_name) uploadFileNames = [] for (sourceDir, dirname, filenames) in os.walk(sourceDir): for filename in filenames: bucket.put_object(Key=filename, Body=open(“{}{}”.format(sourceDir, filename), “rb”)) break Mi problema es que cuando ejecuto el mismo código en […]

¿Cómo generar cuadrados localizados al azar (de igual tamaño) en una cuadrícula de 1×1 que tienen un ángulo de rotación aleatorio sin intersección entre sí?

He estado trabajando en la generación de una capa de cuadrados girados al azar y colocados en una cuadrícula de 1×1. He podido generar un solo cuadrado que se coloca aleatoriamente y se gira en la cuadrícula, pero no estoy seguro de cómo mejorar el código para generar más cuadrados aleatorios que no se intersecan […]

Cómo importar un módulo desde el sub-directorio

Fallé al importar un módulo del subdirectorio en Python. A continuación se muestra la estructura de mi proyecto. ./main.py ./sub ./sub/__init__.py ./sub/aname.py cuando ejecuto python main.py , recibí este error: Traceback (most recent call last): File “main.py”, line 4, in import sub.aname File “/Users/dev/python/demo/sub/__init__.py”, line 1, in from aname import print_func ModuleNotFoundError: No module named […]

¿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 […]