有如下两段代码:1:inputs_attributes = inputs_attributes_ele = for element in inputs if elementis_displayed and elementget_attributetype != hidden key = elementget_attributevalue
以下是补全的函数代码:
import math
def Fields_Input(inputs_attributes, text_attributes):
dict = {}
for key in inputs_attributes:
min_distance = math.inf
closest_text = None
for text_key in text_attributes:
for input_attr in inputs_attributes[key]:
for text_attr in text_attributes[text_key]:
input_coordinate = input_attr["coordinate"]
text_coordinate = text_attr["coordinate"]
distance = math.sqrt((input_coordinate["x"] - text_coordinate["x"]) ** 2 +
(input_coordinate["y"] - text_coordinate["y"]) ** 2)
if distance < min_distance:
min_distance = distance
closest_text = text_key
dict[key] = closest_text
return dict
这个函数会遍历inputs_attributes中的每个key,然后对应每个key找到与其"coordinate"对应的location欧式距离最近的text_attributes的key,并将它们保存在dict字典中。最后,函数将返回这个字典
原文地址: https://www.cveoy.top/t/topic/iv2H 著作权归作者所有。请勿转载和采集!