Articles of código de

Python Evdev y escáner de código de barras.

Tengo un código siguiente que utilizo para capturar información del escáner de código de barras. El problema es que quiero guardar el código escaneado completo en la base de datos, pero cada carácter del código se imprime en una nueva línea: #!/usr/bin/env python from evdev import InputDevice, ecodes, list_devices from select import select keys = […]

python: hacer que una variable sea igual a un operador (+, /, *, -)

¿Es posible asignar una variable a un operador matemático? esto es lo que tengo actualmente, solo un ejemplo (lo escribí ahora, así que no se preocupe por errores simples) if image == “lighten”: red_channel = red_channel + 50 else: // image is darken red_channel = red_channel – 50 Observe cómo estoy repitiendo exactamente el mismo […]

Ejecutando pruebas desde cover.py vs ejecutando cobertura desde un corredor de prueba

Durante el Coverage.py con Ned Batchelder python & testing podcast, Brian y Ned comentaron brevemente que, si necesita ejecutar pruebas con cobertura, es preferible ejecutar pruebas desde coverage.py ejecutando la ejecución de coverage run en lugar de invocar a un corredor de pruebas con cobertura . ¿Por qué es eso y cuál es la diferencia? […]

Cómo hacer que travis falle si las pruebas no tienen suficiente cobertura para Python

Es posible que travis falle si mi prueba no tiene suficiente cobertura, por ejemplo, <90%, por ejemplo. Normalmente ejecuto mis pruebas con la siguiente entrada de configuración de travis. script: – coverage run –source=”mytestmodule” setup.py test

¿Cuál es la mejor manera de imprimir una tabla con delimitadores en Python?

Quiero imprimir una tabla combinada con valores de cadena y valores flotantes, como impresión de salida delimitada por tabuladores. Claro que puedo hacer el trabajo: >>> tab = [[‘a’, 1], [‘b’, 2]] >>> for row in tab: … out = “” … for col in row: … out = out + str(col) + “\t” … […]

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