Articles of código de

¿Cómo puedo convertir fácilmente el código FORTRAN al código Python (código real, no envoltorios)?

Tengo una biblioteca numérica en FORTRAN (creo que FORTRAN IV) y quiero convertirla en código Python. Quiero un código fuente real que pueda importar en cualquier máquina virtual Python: Windows, MacOS-X, Linux, Android. Comencé a hacer esto a mano, pero hay alrededor de 1.000 rutinas en la biblioteca, por lo que no es una solución […]

Uso de la herramienta de cobertura de código Python para comprender y eliminar el código fuente de una biblioteca grande

Mi proyecto apunta a un dispositivo integrado de bajo costo y bajo recurso. Dependo de una base de código de Python relativamente extensa y extensa, cuyo uso de sus API es bastante específico. Estoy dispuesto a reducir el código de esta biblioteca al mínimo, ejecutando mi suite de prueba dentro de las herramientas de cobertura […]

Las mejores prácticas para la carga perezosa de módulos de Python

Ocasionalmente quiero cargar módulos perezosos en Python. Por lo general, porque quiero mantener bajos los requisitos de tiempo de ejecución o tiempos de inicio y dividir el código en submódulos sería engorroso. Un caso de uso típico y mi implementación actualmente preferida es la siguiente: jinja2 = None class Handler(…): … def render_with_jinja2(self, values, template_name): […]

cobertura de la condición en Python

¿Existe alguna herramienta / biblioteca que calcule el porcentaje de “cobertura de condición / decisión” del código de Python? Encontré solo cover.py pero calcula solo el porcentaje de “cobertura de estado de cuenta”.

python: modificación involuntaria de parámetros pasados ​​a una función

Algunas veces modifiqué accidentalmente la entrada de una función. Dado que Python no tiene referencias constantes, me pregunto qué técnicas de encoding podrían ayudarme a evitar cometer este error con demasiada frecuencia. Ejemplo: class Table: def __init__(self, fields, raw_data): # fields is a dictionary with field names as keys, and their types as value # […]

Detectar la creación de archivos con watchdog.

Estoy tratando de detectar cuando un archivo con un nombre dado se crea en un directorio. Lo estoy haciendo gracias al perro guardián . La creación se detecta correctamente, pero no sé cómo terminar la aplicación correctamente una vez que se realiza la detección. Mi pieza de código es la siguiente: #!/usr/bin/env python # -*- […]

¿Conversión de JavaScript a código Python?

¿Existe un progtwig relativamente rápido para lograr al menos los aspectos básicos de esto? ¿Sólo unas pocas expresiones regulares? Estoy dispuesto a hacer algunas conversiones manuales, pero este es un conjunto bastante grande de scripts.

PEP 8, ¿por qué no hay espacios alrededor de ‘=’ en el argumento de palabra clave o un valor de parámetro predeterminado?

¿Por qué PEP 8 recomienda no tener espacios alrededor de = en un argumento de palabra clave o un valor de parámetro predeterminado ? ¿Es esto inconsistente con la recomendación de espacios alrededor de cada otra aparición de = en el código Python? Como es: func(1, 2, very_long_variable_name=another_very_long_variable_name) mejor que: func(1, 2, very_long_variable_name = another_very_long_variable_name) […]

¿Cómo sangrar la lista de comprensión de Python?

Las comprensiones de listas pueden ser útiles en ciertas situaciones, pero también pueden ser bastante horribles de leer. Como un ejemplo ligeramente exagerado, ¿cómo sangrarías lo siguiente? allUuids = [x.id for x in self.db.query(schema.allPostsUuid).execute(timeout = 20) if x.type == “post” and x.deleted is not False]

Estilo python

Pregunta simple para principiantes: He creado una pequeña secuencia de comandos de Python para alternar entre dos archivos que estoy usando para probar. Mi pregunta es, ¿cuál es un buen estilo de formato de Python para el siguiente código: import filecmp import shutil local = “local.txt” remote = “remote.txt” config_file = “C:\some\path\file.txt” shutil.copyfile( remote if( […]