Python 导入PyQt4不包括PyQt4.QtCore或QtGui

Python 导入PyQt4不包括PyQt4.QtCore或QtGui,python,pyqt4,Python,Pyqt4,为什么这些语句都不导入QtCore、QtGui、QtNetwork或其他任何语句? 我找了这么久,找不到任何人能回答这么简单的问题。至少我是这么想的 import PyQt4 from PyQt4 import * 相反,我必须做: from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.QtNetwork import * 再加上一堆。有什么捷径可以抓住它们吗 编辑:我的解决方案是遍历我用于Py2exe的库,然后复制它

为什么这些语句都不导入QtCore、QtGui、QtNetwork或其他任何语句? 我找了这么久,找不到任何人能回答这么简单的问题。至少我是这么想的

import PyQt4
from PyQt4 import *
相反,我必须做:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtNetwork import *
再加上一堆。有什么捷径可以抓住它们吗

编辑:我的解决方案是遍历我用于Py2exe的库,然后复制它们的导入。成功了。尽管如此,但没有那么乏味

在需要的模块中导入所需的模块

这段代码可能需要几个额外的字母,但按照惯例,您只知道QUrl是一个Qt模块,而不是一个保证

 from PyQt import QtCore
 u = QtCore.QUrl
上面的代码意味着,当您检查第二行时,您肯定知道它是来自特定模块的Qt对象,而不是其他任何东西

在需要的模块中导入所需的模块

这段代码可能需要几个额外的字母,但按照惯例,您只知道QUrl是一个Qt模块,而不是一个保证

 from PyQt import QtCore
 u = QtCore.QUrl

上面的代码意味着,当您检查第二行时,您肯定知道它是来自特定模块的Qt对象,而不是其他任何对象。

如果要将所有PyQt4类导入到单个命名空间中,您可以执行以下操作:

from PyQt4 import Qt

如果要将所有PyQt4类导入到单个命名空间中,可以执行以下操作:

from PyQt4 import Qt

可能是@falsetru的副本我不知道是否是副本。询问者想知道他们是否可以将PyQt4名称空间中的所有内容导入全局名称空间。@Legostrmtroopr,OP还问为什么pkg导入*不导入子包。@falsetru A true,我忽略了这句话,直接跳到了no。可能重复的@falsetru我不知道是否重复。询问者想知道他们是否可以将PyQt4名称空间中的所有内容导入全局名称空间。@Legostrmtroopr,OP还问为什么pkg import*不导入子包。@falsetru A true,我忽略了这句话,直接跳到了否。