crosszip
crosszip 1.1.0
crosszip是一個Python實用程序,可輕鬆地將功能應用於來自多個迭代的所有可能組合。它將笛卡爾產品和功能編程的力量結合到一個直觀的工具中。
此外, @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測試。該項目已根據MIT許可獲得許可。
十六進制貼紙字體是Rubik ,圖像取自Freepik製作的圖標,並在Flaticon.com上找到。