gpt4 book ai didi

python - 导入模块但仍需要使用全名

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:34 26 4
gpt4 key购买 nike

我已经能够从 PyQt5 成功导入 QtWidgets,这在代码中工作正常,但是如果我在调用中不使用完整的 QtWidgets 名称,我会收到错误消息。下面的作品...

import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)

但是如果...

import sys
from PyQt5 import QtWidgets

app = QApplication(sys.argv)

我明白了......

NameError: 名称 'QApplication' 未定义

最佳答案

您误解了 Python import 语句的工作方式。在Python中导入模块时,只有直接导入的模块才会包含在本地符号表中。

因此,如果您没有直接导入名称,则它不能用作当前命名空间中的独立标识符。如果您想要这种行为,直接从 QtWidgets 命名空间导入 QApplication 名称:

from PyQt5.QtWidgets import QApplication

关于python - 导入模块但仍需要使用全名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com