一連のテストで 2 つのクラスを比較するプログラムがあります。
メイン プログラム (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: 2 つのクラスを比較します。一連のテストの後、valueChange が True に設定され、このコードを使用して 1 つの値が削除されます
import initial
...
if initial.valueChange is True:
del initial.values['valueTwo']
...
これはエラーを返します
del initial.values['valueTwo']
KeyError: 'valueTwo'
valueOne と valueTwo を追加するとローカルスコープに追加されるためだと思いましたが、グローバル値を使用しても修正されません。これを解決するにはどうすればよいですか?