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 […]
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 […]
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): […]
¿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”.
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 # […]
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 # -*- […]
¿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.
¿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) […]
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]
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( […]