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

以下の行で試してみてください。エラーは発生しません

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

with block終了時にいくつかの変数を変更する例外が内部で発生したときに同様のエラーが発生した場合。例外の後にインタープリターの制御を取得するまでに、すべてのコンテキストマネージャーが閉じられ、一部の変数が異なる値を持つ可能性があります。

これがあなたのケースである可能性はありますか?

于 2012-11-22T23:37:16.127 に答える