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上找到。