题
我有一个非常令人沮丧的 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 =
' 在你的代码中。您正在将一个 int 对象绑定到sleepTime
程序中某个时刻的名称。
其他提示
您休眠时间是一个全局变量。它可以被改为在你的程序的一些点一个int。
在项目分配是在你的函数的 “富[巴] = baz” 的结构。
不隶属于 StackOverflow