python - Python 上的循环导入

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

嗯,我正在尝试设置具有 fileB 函数的 fileA。在文件 B 中,我使用了文件 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/

相关文章:

php - 在 PHP 中读取 docx(Office Open XML)

php - 如何将本地 MySQL 数据库导入 Web 服务器

python - GAE Python - 操作错误 : (2013, 'Lost connection to MySQL server during query')

python - 用python实现击键时间测量功能

python - 如何并行化需要多个常量的函数?

python - 将按钮按下与表格行 Flask/Python 相关联

python - 将数据上传到 S3 存储桶而不将其保存到磁盘

python - 如何在odoo 8中打印组的外部ID?

python-3.x - PyAV 从 h264 帧解析数据包时不一致

php - 以 csv 格式导入和导出所有类别