我意识到这个错误已经在网站上贴了好几次了,但似乎没有一个解决方法能解决我的问题。我想通过索引从我的列表中调用元素(它由0.0-1.0之间的数字组成,称为数字),最初owlready
允许我从本体中获取类,我必须将它们转换几次才能获得一个在本体中被视为子类的值(例如,0.6)。在
我还想问一下,这种将类名转换为数字的方法是否是正确的方法。第一个列表(值)中的元素如下所示:melanoma_color.0.6(其中melanoma_color是类,0.6是子类),我只对子类-0.6感兴趣。在
from owlready import *
onto_path.append("C:/Users/Angelo/Desktop/Ontologia")
onto = get_ontology("http://localhost:8080/Melanoma_Names.owl").load()
values = list()
stringValues = list()
numbers = list()
test_melanoma = onto.Melanoma_Colors
for item in onto.subclasses_of(test_melanoma):
values.append(item)
for item in values:
stringValues.append(str(item))
del stringValues[-1:]
for x in stringValues:
numbers = [ float(x) for x in stringValues]
print(list(numbers[0]))
显然,不能向
list()
传递浮点。尝试list((numbers[0],))
编辑:你为什么还要做
print(list(...))
?你可以做print(numbers[0])
。在相关问题 更多 >
编程相关推荐