小编iLo*_*hon的帖子

蟒蛇.我在多重继承上收到错误

我要做的就是继承两个不同的类.

from traits.api import HasTraits
from PyQt4 import QtCore, QtGui, uic
class Main_Excel_Class(HasTraits,QtGui.QMainWindow):
   pass
Run Code Online (Sandbox Code Playgroud)

我有"元类冲突:派生类的元类必须是其所有基础元类的(非严格)子类"

最初错误.但我通过输入__ 元类 __属性来解决它:

from traits.api import HasTraits
from PyQt4 import QtCore, QtGui, uic

class Main_Excel_Class_Meta(type(HasTraits), type(QtGui.QMainWindow)):
     pass   

class Main_Excel_Class(HasTraits,QtGui.QMainWindow):
      __metaclass__ = Main_Excel_Class_Meta
Run Code Online (Sandbox Code Playgroud)

但现在我最终得到了

"TypeError: Error when calling the metaclass bases
multiple bases have instance lay-out conflict"
Run Code Online (Sandbox Code Playgroud)

错误.我试着调查其他类似的问题,但我老实说不太了解.如何解决这个问题的任何见解将非常感激.谢谢

python pyqt enthought traitsui

3
推荐指数
1
解决办法
3066
查看次数

如何将元素列表转换为默认类型

例如,我有清单:

old =  ['Savannah', '234Today', '4.5678', '23456','0.2342429']
Run Code Online (Sandbox Code Playgroud)

如何将其转换为包含默认类型元素的列表

至:

new =  ['Savannah', '234Today', 4.5678, 23456,0.2342429]
Run Code Online (Sandbox Code Playgroud)

新列表将具有默认类型的元素,即float,int,long

任何帮助都是赞赏的!谢谢

python list

2
推荐指数
1
解决办法
163
查看次数

标签 统计

python ×2

enthought ×1

list ×1

pyqt ×1

traitsui ×1