crosszip es una utilidad de Python que facilita la aplicación de una función a todas las combinaciones posibles de elementos de múltiples iterables. Combina el poder del producto cartesiano y la programación funcional en una sola herramienta intuitiva.
Además, @pytest.mark.crosszip_parametrize es un marcador pytest que simplifica las pruebas en ejecución con todas las combinaciones posibles de valores de parámetros.
| Administrador de paquetes | Comando de instalación |
|---|---|
| pepita | pip install crosszip |
| uva | uv pip install crosszip |
Ejemplo de uso de crosszip :
# Label Generation for Machine Learning
from crosszip import crosszip
def create_label ( category , subcategory , version ):
return f" { category } _ { subcategory } _v { version } "
categories = [ "cat" , "dog" ]
subcategories = [ "small" , "large" ]
versions = [ "1.0" , "2.0" ]
labels = crosszip ( create_label , categories , subcategories , versions )
print ( labels ) ['cat_small_v1.0', 'cat_small_v2.0', 'cat_large_v1.0', 'cat_large_v2.0', 'dog_small_v1.0', 'dog_small_v2.0', 'dog_large_v1.0', 'dog_large_v2.0']
Ejemplo del uso de marcador pytest crosszip_parametrize :
# Testing Power Function
import math
import crosszip
import pytest
@ pytest . mark . crosszip_parametrize (
"base" ,
[ 2 , 10 ],
"exponent" ,
[ - 1 , 0 , 1 ],
)
def test_power_function ( base , exponent ):
result = math . pow ( base , exponent )
assert result == base ** exponentPara obtener más ejemplos, consulte la documentación del paquete en: https://indrajeetpatil.github.io/crosszip/
crosszip_parametrize para ejecutar pruebas con todas las combinaciones posibles de valores de parámetros.Este proyecto tiene licencia bajo la licencia MIT.
La fuente de pegatinas hexadecimales es Rubik , y la imagen está tomada del icono hecha por Freepik y está disponible en Flaticon.com.