gpt4 book ai didi

python - 从别名模块导入名称。是否可以?

转载 作者:行者123 更新时间:2023-11-28 21:22:50 26 4
gpt4 key购买 nike

当我尝试在 Python 中执行以下构造时,我得到,“No module named foo” 在第二行

import my_package.my_very_long_module_name as foo
from foo import f1, f2, f3
from foo import a, b, c
from foo import x, y, z

my_very_long_module_name 是文件夹 my_package 中的一个模块 (my_very_long_module_name.py (该文件夹有文件 __init__.py)。

为什么上面的第二行会失败?我不允许从别名模块导入名称吗?

如果这种构造在 Python 中不合法,还有其他方法吗? (

最佳答案

import my_package.my_very_long_module_name as foo
from foo import f1, f2, f3

第二行失败,因为 python 将尝试查找模块名称 foo.py,它不会使用您刚刚导入的变量 foo

你可以尝试这样的事情:

import my_package.my_very_long_module_name as foo
f1, f2, f3 = foo.f1, foo.f2, foo.f3
del foo

关于python - 从别名模块导入名称。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215713/

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