gpt4 book ai didi

带有别名的 Python 导入模块

转载 作者:行者123 更新时间:2023-11-28 17:36:16 25 4
gpt4 key购买 nike

我是 Python 3 的新手,目前正在学习如何创建 Python 模块。我创建了以下包结构。

maindir
test.py
package
__init__.py
subpackage
__init__.py
module.py

这是我的module.py文件

name="John"
age=21

这是我的test.py文件

import package.subpackage.module
print(module.name)

当我运行 test.py 时出现此错误 NameError: name 'module' is not defined但是,当我将导入语句更改为 import package.subpackage.module as mymod 并使用 print(mymod.name) 打印名称时,它会按预期工作。它的打印名称约翰。我不明白为什么它适用于第二种情况而不适用于第一种情况。

最佳答案

也许您正在尝试的是:

from package.subpackage import module

然后你可以引用 module 作为一个名字。

如果你这样做:

import package.subpackage.module

然后你的模块将被调用为package.subpackage.module

关于带有别名的 Python 导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275332/

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