我有一个程序可以在一系列测试中比较两个类。
主程序(称为 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 会将其添加到本地范围内,但即使使用全局值也无法修复它。我将如何解决这个问题?