我正在使用QT Designer创建包含位图图像的UI表单。图像存储为资源文件,并由pyrcc4处理成诸如的文件img_rc.py。表单在运行时由编译loadUiType()。问题是我将资源文件放在哪里?该文档说将它们与文件一起放在.ui文件夹中,但是如果我这样做,我会得到
ImportError: No module named img_rc
另一方面,如果我将image_rc.py当前工作目录放入从中启动python脚本的目录,则它将正确加载。实际上,我可以删除该.py文件,仅将字节码文件保留image_rc.pyc在工作目录中,并且仍然可以使用。
ui表单旨在用作许多不同应用程序中的软件包。将资源文件保存在工作目录中而不是在程序包中没有任何意义。该from_import论据声称会影响导入的解析方式,但是除了return之外,我什么也做不了ValueError: Empty module name。我究竟做错了什么?
我有一个基类,我想从中创建许多子类.子类的不同之处仅在于在实例化期间用于调用基类的参数.下面的示例显示了如何创建子类Apple.有没有办法以编程方式执行此操作,而无需编写子类的__init__方法?这似乎是元类的工作,但在这种情况下我无法修改基类.
apple = {'color': 'red', 'shape': 'sphere'}
pear = {'color': 'yellow', 'shape': 'cone'}
melon = {'color': 'green', 'shape': 'prolate'}
class Fruit(object):
def __init__(self, color, shape):
self.color = color
self.shape = shape
class Apple(Fruit):
def __init__(self):
Fruit.__init__(self, **apple)
Run Code Online (Sandbox Code Playgroud)