python - Python 上的循环导入

原文 标签 python python-3.x import python-import

好吧,我正在尝试设置 fileA它的功能来自 fileB .内部 file B我使用了 file A 中的一些变量.是这样的:

fileA
import fileB
a = []
fileB.function1()

文件B是:
fileB
import fileA
def function1():
 fileA.a.extend([2, 3])

但我收到此错误:
AttributeError: module 'fileB' has no attribute 'function1'

我知道有很多关于同一件事的问题,但我还没有看到任何人有这样的错误,直到现在我无法找到解决方案

最佳答案

在这种情况下,您可以使用本地导入而不是全局导入。我在 OpenStack 的源代码中看到了很多这样的内容。

f1.py

import f2
a = []
f2.function1()

f2.py
def function1():
  import f1
  f1.a.extend([2, 3])

关于python - Python 上的循环导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59878923/

相关文章:

python - 按内部数组的特定元素分组

python - 在 Raspberry Pi 上使用 Python 3,如何调用 MPlayer 并传递 URL

sql - 使用 SSH 隧道将本地 SQL 文件导入远程服务器上的 MySQL

javascript - 将 JS 文件导入 Ionic/Angular 2

python - 存储“if any(”搜索)的值

python - 如何让我的计数重置 for 循环

python - 为什么 Scipy stdDev 返回错误结果?

python - 用户输入通话功能

Python - 引用的包是其他包的属性

python - 如何在 python 模块/脚本中使用 xdotool?