crosszip
crosszip 1.1.0
crosszip هي أداة Python التي تجعل من السهل تطبيق وظيفة على جميع المجموعات الممكنة من العناصر من Teerables متعددة. فهو يجمع بين قوة المنتج الديكارت والبرمجة الوظيفية في أداة واحدة وبديهية.
بالإضافة إلى ذلك ، @pytest.mark.crosszip_parametrize هو علامة pytest التي تبسط اختبارات التشغيل مع جميع مجموعات قيم المعلمات الممكنة.
| مدير الحزمة | أمر التثبيت |
|---|---|
| pip | pip install crosszip |
| الأشعة فوق البنفسجية | uv pip install crosszip |
مثال على استخدام 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']
مثال على استخدام علامة 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 ** exponentلمزيد من الأمثلة ، تحقق من وثائق الحزمة على: https://indrajeetpatil.github.io/crosszip/
crosszip_parametrize للاختبارات الجارية مع جميع المجموعات الممكنة من قيم المعلمات.هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
Hex Sticker Font هو Rubik ، والصورة مأخوذة من أيقونة مصنوعة من Freepik ومتوفر في Flaticon.com.