crosszip
crosszip 1.1.0
crosszip เป็นยูทิลิตี้ Python ที่ทำให้ง่ายต่อการใช้ฟังก์ชั่นกับองค์ประกอบที่เป็นไปได้ทั้งหมดขององค์ประกอบที่เป็นไปได้ทั้งหมดจาก iterables หลายตัว มันรวมพลังของผลิตภัณฑ์คาร์ทีเซียนและการเขียนโปรแกรมที่ใช้งานได้เข้ากับเครื่องมือเดียวที่ใช้งานง่าย
นอกจากนี้ @pytest.mark.crosszip_parametrize เป็นเครื่องหมาย pytest ที่ทำให้การทดสอบการรันง่ายขึ้นด้วยการรวมกันของค่าพารามิเตอร์ที่เป็นไปได้ทั้งหมด
| ผู้จัดการแพ็คเกจ | คำสั่งการติดตั้ง |
|---|---|
| ปิ๊ก | pip install crosszip |
| UV | 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 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 ** exponentสำหรับตัวอย่างเพิ่มเติมลองดูเอกสารประกอบแพ็คเกจที่: https://indrajeetpatil.github.io/crosszip/
crosszip_parametrize สำหรับการทดสอบการทำงานกับชุดค่าพารามิเตอร์ที่เป็นไปได้ทั้งหมดโครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
ตัวอักษรสติ๊กเกอร์ Hex คือ Rubik และภาพนั้นนำมาจากไอคอนที่ทำโดย FreePik และวางจำหน่ายที่ flaticon.com