这行在python代码中的含义是什么(,_)?这是一个连接我的PyQt UI和我的python脚本的行
FROM_CLASS, _ = loadUiType(path.join(path.dirname(__file__), "car_Proj.ui"))
没有这个,_我得到了这个错误
TypeError:元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类
答案 0 :(得分:1)
从source code可以看出,loadUiType
会返回两个对象:form_class
和base_class
。从您的代码中,您似乎对base_class
不感兴趣,因此您将其命名为_
,这是"不重要"的约定。变量。或者,您可以使用:
FROM_CLASS = loadUiType(path.join(path.dirname(__file__), "car_Proj.ui"))[0]
有关python
中_
约定的更多信息,请参阅this answer
答案 1 :(得分:0)
实际上非常简单:当loadUiType
返回两个值但您只想存储一个以供以后使用时,您可以将一个值分配给虚拟变量_
。它还可以使用两个以上的返回值(_, my_var, _, _, _ = returns_five_values()
)。