crosszip adalah utilitas Python yang memudahkan untuk menerapkan fungsi untuk semua kemungkinan kombinasi elemen dari beberapa iterables. Ini menggabungkan kekuatan produk Cartesian dan pemrograman fungsional menjadi satu alat intuitif.
Selain itu, @pytest.mark.crosszip_parametrize adalah penanda pytest yang menyederhanakan tes menjalankan dengan semua kemungkinan kombinasi nilai parameter.
| Manajer Paket | Perintah Instalasi |
|---|---|
| Pip | pip install crosszip |
| UV | uv pip install crosszip |
Contoh menggunakan 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']
Contoh menggunakan penanda 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 ** exponentUntuk contoh lebih lanjut, lihat dokumentasi paket di: https://indrajeetpatil.github.io/crosszip/
crosszip_parametrize untuk menjalankan tes dengan semua kemungkinan kombinasi nilai parameter.Proyek ini dilisensikan di bawah lisensi MIT.
Hex stiker font adalah Rubik , dan gambar diambil dari ikon yang dibuat oleh freepik dan tersedia di flaticon.com.