我有一个非常令人沮丧的 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

这是非常烦人的,因为我尝试了几个测试用例并且无法重现该错误,但当我运行完整代码时它经常发生。该代码从数据库、访问站点等读取数据。因此,我很难浏览这些数据,因为它从多个来源读取数据,并且依赖于更改的第三方输入(网站)。

这个错误可能是什么?

有帮助吗?

解决方案

  1. 不要使用 global 函数中的关键字,除非您想更改全局名称的绑定。

  2. 搜索 'sleepTime =' 在你的代码中。您正在将一个 int 对象绑定到 sleepTime 程序中某个时刻的名称。

其他提示

您休眠时间是一个全局变量。它可以被改为在你的程序的一些点一个int。

在项目分配是在你的函数的 “富[巴] = baz” 的结构。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top