crosszip ist ein Python -Dienstprogramm, mit dem es einfach ist, eine Funktion auf alle möglichen Kombinationen von Elementen aus mehreren iterischen Funktionen anzuwenden. Es kombiniert die Leistung des kartesischen Produkts und der funktionellen Programmierung zu einem einzigen, intuitiven Werkzeug.
Zusätzlich ist @pytest.mark.crosszip_parametrize ein pytest -Marker, der die laufenden Tests mit allen möglichen Kombinationen von Parameterwerten vereinfacht.
| Paketmanager | Installationsbefehl |
|---|---|
| Pip | pip install crosszip |
| UV | uv pip install crosszip |
Beispiel für die Verwendung von 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']
Beispiel für die Verwendung von pytest Marker 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 ** exponentWeitere Beispiele finden Sie in der Paketdokumentation unter: https://indrajeetpatil.github.io/crosszip/
crosszip_parametrize -Marker zum Ausführen von Tests mit allen möglichen Kombinationen von Parameterwerten.Dieses Projekt ist unter der MIT -Lizenz lizenziert.
Die Hex -Aufkleber -Schriftart ist Rubik , und das Bild stammt aus dem Symbol von Freepik und erhältlich unter flaticon.com.