обновление : Выяснили метод, более соответствующий вашим требованиям:
Вы можете структурировать свой псевдомодуль как:
Qt/
Qt/__init__.py
Qt/QtCore/__init__.py
Qt/QtGui/__init__.py
Где Qt/__init__.py
:
import QtCore, QtGui
Qt/QtCore/__init__.py
:
from PyQt4.QtCore import *
Qt/QtGui/__init__.py
:
from PyQt4.QtGui import *
Затем в своем коде вы можете ссылаться на него следующим образом:
import sys
from Qt import QtGui
app = QtGui.QApplication(sys.argv)
from Qt.QtGui import *
window = QWidget()
window.show()
app.exec_()
Я очень рекомендую не использовать from Qt.QtGui import *
в своем коде, так как импорт всего считается плохой формой в Python, поскольку вы теряете все пространства имен в процессе.
обновление :
Мне нравится предложение Райана об условном импорте. Я бы порекомендовал объединить это в приведенный выше код. Например:
Qt/QtGui/__init__.py
import sys
if '--PyQt4' in sys.argv:
from PyQt4.QtGui import *
else:
from PySide.QtGui import *