python 脚本中的变量正在改变,但是当我导入变量时,它每次都是一样的
Variable in python script is changing, but when I import the varibale it is every time the same
我有两个脚本。其中一个发生了很多事情,我对一个变量感兴趣:称为满意度
在另一个程序中,我先执行了几次,每次我都必须检查 satisfaction 的值是否发生了变化。
但是,它始终导入相同的满意度值,即使它发生了变化。
这是第二个脚本的代码:
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
等等...
如果有人能帮助我,我将非常感激,
贾斯特斯
我会尝试强制重新加载模块
import importlib
from main import satisfaction
for i in range(10):
subprocess.call('python main.py', shell=True)
importlib.reload('satisfaction')
print('SATISFACTION:',satisfaction)
我有两个脚本。其中一个发生了很多事情,我对一个变量感兴趣:称为满意度 在另一个程序中,我先执行了几次,每次我都必须检查 satisfaction 的值是否发生了变化。 但是,它始终导入相同的满意度值,即使它发生了变化。 这是第二个脚本的代码:
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
等等...
如果有人能帮助我,我将非常感激, 贾斯特斯
我会尝试强制重新加载模块
import importlib
from main import satisfaction
for i in range(10):
subprocess.call('python main.py', shell=True)
importlib.reload('satisfaction')
print('SATISFACTION:',satisfaction)