python - 在python中导入模块(3个模块)

标签 python python-2.7

假设我在同一目录中有 3 个模块。 (模块1,模块2,模块3)

假设第二个模块导入第三个模块,那么如果我在模块 1 中导入 module2。这是否会自动将模块 3 导入到模块 1 中?

谢谢

最佳答案

没有。导入仅在模块内部起作用。您可以通过创建测试来验证这一点。

说,

# module1
import module2

# module2
import module3

# in module1
module3.foo() # oops

这是合理的,因为你可以逆向思考:如果导入导致了导入链,则很难确定哪个函数来自哪个模块,从而导致复杂的命名冲突。

关于python - 在python中导入模块(3个模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56240315/

相关文章:

linux - 使用子进程调用 shell 脚本不会运行 shell 脚本中的所有命令

python - setuptools:使用源文件夹中的 setup.py 从 'project' 导入

python-2.7 - 如何在odoo-8中使用相关字段(fields.related)?

python - 在 ubuntu 16.04 中安装 pyodbc 和 pymssql 时遇到障碍

python - 在 Keras 中实现批量相关损失

python - sqlalchemy:使模式反射为所有实例查找/使用自定义类型

java - Selenium : How to stop geckodriver process impacting PC memory, 没有调用 driver.quit()?

python - 如何在我的包中获取 setup.py (setuptools) 中定义的版本?

python - 对于相同的值仅迭代一次 for 循环

python - osx sierra 没有名为 pip 的模块