如何在Python模块上进行循环推理?

时间:2018-04-03 21:04:12

标签: python

我有两个文件,file1file2。 在file1中,我有三个变量,其中两个取决于file2中的变量。 对file2来说恰恰相反。例如,在file

import file2
var1 = "yes"
var2 = file2.var1
var3 = file2.var2

file2我们有

import file1
var1 = "no"
var2 = file1.var1
var3 = file1.var2

我尝试移动import语句并引入函数以按特定顺序调用它们,并使用函数在特定时间调用它们。我不知所措。如何使这些文件以循环方式相互引用,这些方式适用于3个以上的变量?

1 个答案:

答案 0 :(得分:1)

你已经破坏了Python模块的范例。概念是具有依赖性的层次结构或模块之间的独立性。相反,你已经创建了一个单一依赖流的人工分区,并想知道为什么你在两半之间进行了腐败的沟通。

相反,你需要更像这样的东西:

master.py:

var_1_1 = "yes"
var_2_1 = "no"
var_1_2 = var_2_1
var_2_2 = var_1_1
var_1_3 = var_2_2
var_2_3 = var_1_2

...所有其他相关文件都可以导入。