我有一个程序可以在一系列测试中比较两个类。
主程序(称为 initial.py)将这两个值分配给字典
import testcheck
values = {}
valueChange = False
if __name__ == "__main__":
values['valueOne'] = testcheck.assignValue() #see note 1
values['valueTwo'] = testcheck.assignValueTwo()
testcheck.checkValues() #see note 2
while valueChange is True :
values['valueTwo'] = testcheck.assignValueTwo()
testcheck.checkValues()
注1:这两个都返回相同的类但具有不同的值
注2:比较两个类。经过一系列测试,valueChange 设置为 True,使用此代码删除一个值
import initial
...
if initial.valueChange is True:
del initial.values['valueTwo']
...
这将返回错误
del initial.values['valueTwo']
KeyError: 'valueTwo'
我认为这是因为添加 valueOne 和 valueTwo 会将其添加到本地范围内,但即使使用全局值也无法修复它。我将如何解决这个问题?