我有一个非常令人沮丧的python问题.在这段代码中
fixedKeyStringInAVar = "SomeKey" def myFunc(a, b): global sleepTime global fixedKeyStringInAVar varMe=int("15") sleepTime[fixedKeyStringInAVar] = varMe*60*1000 #more code
现在这个工作.但有时当我运行这个功能时,我得到了
TypeError: 'int' object does not support item assignment
由于我尝试了几个测试用例并且无法重现错误,因此非常烦人,但是当我运行完整代码时,它经常发生.代码从数据库,访问站点等读取数据,因此我很难通过数据,因为它从多个源读取并依赖于更改的第三方输入(网站).
这个错误会是什么?
global
除非您想更改全局名称的绑定,否则请勿在函数中使用关键字.
sleepTime =
在您的代码中搜索' '.您正在sleepTime
程序中的某个位置将int对象绑定到名称.