1

我在我的 Python 脚本上遇到了一个奇怪的属性错误。

 File "/home/francesco/Documents/Dropbox/py_campaigns/queries.py", line 132, in replace_string
string[9] = string[9].replace(' ', '_')
AttributeError: 'NoneType' object has no attribute 'replace'
>>> string[9]
'displayURL_A'
>>> string[9].replace(' ','_')
'displayURL_A'

正如你所看到的,我有一个列表元素的属性错误。但是当我在解释器上尝试完全相同的命令时,一切都很好。如何找到 None 的对象?

提前致谢!

4

2 回答 2

0

with block如果在退出时修改某些变量的 a 内部引发异常时看到类似的错误。当您在异常发生后获得解释器的控制权时,所有上下文管理器都已关闭,并且某些变量可能具有不同的值。

这可能是你的情况吗?

于 2012-11-22T23:37:16.127 回答
0

尝试以下几行,它不会抛出任何错误

x= string[9] and string[9].replace(' ', '_')
于 2012-11-22T12:20:47.320 回答