我想在一个源文件QT.py中实现类似这样的功能:
所以我可以在QT.py中从PyQt4更改为PySide,而不必触及所有源文件(可能使用丑陋的sed脚本)。这些模块大多是API兼容的,我想测试它们两个。有没有一种简单的方法来做到这一点?(因为我尝试过的方法都没有起作用)
也许我需要imp模块,但它似乎太低级了。
有什么想法吗?
import sys
import PyQt4
sys.modules["Qt"] = PyQt4
然后在其他源文件中导入此文件,并像这样使用它:
import QT
from Qt.QtCore import *
所以我可以在QT.py中从PyQt4更改为PySide,而不必触及所有源文件(可能使用丑陋的sed脚本)。这些模块大多是API兼容的,我想测试它们两个。有没有一种简单的方法来做到这一点?(因为我尝试过的方法都没有起作用)
也许我需要imp模块,但它似乎太低级了。
有什么想法吗?
import *
。没有那个,你可以做一些简单的事情,比如Qt/__init__.py
,其中__init__.py
是from PyQt4 import *
。然后,你可以将事物引用为Qt.QtGui.QWidget()
。 - Nathan