在循环内的多个 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")
如果这个问题很基础,我很抱歉,但我已经尝试解决这个问题有一段时间了,但我想不出办法解决它。
我想做的是有两个(或可能更多)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")