python脚本中的变量正在更改,但是当我导入变量时,变量每次都相同

时间:2018-07-13 10:16:14

标签: python loops variables python-import

我有两个脚本。在其中发生了很多事情,并且我感兴趣的是一个变量:叫做满意度 在另一个程序中,我将执行前几次,每次必须检查满意度的值是否已更改。 但是,即使它改变了,它进口的满意度总值始终相同。 这是第二个脚本的代码:

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

1 个答案:

答案 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)