我有两个脚本。在其中发生了很多事情,并且我感兴趣的是一个变量:叫做满意度 在另一个程序中,我将执行前几次,每次必须检查满意度的值是否已更改。 但是,即使它改变了,它进口的满意度总值始终相同。 这是第二个脚本的代码:
for i in range(10):
subprocess.call('python main.py', shell=True)
from main import satisfaction
print('SATISFACTION:',satisfaction)
在第一轮中,它导入了值,但随后不更改它。.
第一轮:
Output 1. script: satisfaction: 0.6499999999999999
Output 2. script: SATISFACTION: 0.6499999999999999
第二轮:
Output 1. script: satisfaction: 0.625
Output 2. script: SATISFACTION: 0.6499999999999999
第三轮:
Output 1. script: satisfaction: 0.75
Output 2. script: SATISFACTION: 0.6499999999999999
依此类推...
如果有人可以帮助我,我将非常感谢 Justus
答案 0 :(得分:0)
我会尝试强制重新加载模块
import importlib
from main import satisfaction
for i in range(10):
subprocess.call('python main.py', shell=True)
importlib.reload('satisfaction')
print('SATISFACTION:',satisfaction)