在循环内的多个 Python 文件之间导入动态变量

Importing Dynamic Variables Between Multiple Python Files Within a Loop

如果这个问题很基础,我很抱歉,但我已经尝试解决这个问题有一段时间了,但我想不出办法解决它。

我想做的是有两个(或可能更多)python files 文件——每个文件都从另一个获取相关的输入变量并按设计处理它们,然后再将它们传回在潜在的无限循环中充当另一个的输入变量。

我有点难以用文字充分表达,所以希望下面这个非常粗略的模型可以作为例子。

One.py:

while(Status == Active):
     InfoUpdate = input()

     import Two
     varOut = Two.varOut

     if(varOut == "Done"):
          Status = "Inactive"
     if(varOut == "Not Done"):
          Status = "Active"

Two.py:

import One
InfoUpdate = One.InfoUpdate

if(InfoUpdate == "Continue"):
     varOut = "Not Done"

if(InfoUpdate == "Stop"):
     varOut = "Done")

对于此示例中的任何一般性错误,我深表歉意——我对一般的导入操作还很陌生。如果可以,请帮忙 -- 提前谢谢!

在这里问一些基本的问题就可以了。您的问题的答案是使用不同的 python 脚本,并将所有共享变量存储在新脚本中。这是必须要做的事情

#config.py
InfoUpdate = "none"
varout = "none"
#One.py
import config
while(Status == Active):
     config.InfoUpdate = input()
     import Two
     if(config.varOut == "Done"):
          Status = "Inactive"
     if(config.varOut == "Not Done"):
          Status = "Active"
#Two.py
import config
import One
if(config.InfoUpdate == "Continue"):
     config.varOut = "Not Done"

if(config.InfoUpdate == "Stop"):
     config.varOut = "Done")