1

専門家!

Twython で Twitter クライアントを作ろうとしています。とりあえず、対話型インタープリターからコマンドを取得します。

写真をアップロードするテストで、次の文字列を渡しました。

   "tweet photo: 'tweeted from python test' + path: 'C:\Users\akhya_000\Pictures\My Pictures\Bing.png"

しかし、私はそれが無効であることがわかり、このエラーが発生しました:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 51-52: truncated \UXXXXXXXX escape

誰かが私を助けることができますか?文字列の何が問題なのですか? 修正するにはどうすればよいですか?

4

1 に答える 1

1

Python は を見て、それをUnicode エスケープ シーケンス\Uとして解釈するため、バックスラッシュをエスケープするか、生の文字列を使用する必要があります。

エスケープは次のようになります。

"tweet photo: 'tweeted from python test' + path: 'C:\\Users\\akhya_000\\Pictures\\My Pictures\\Bing.png"

Python がエスケープ シーケンスを無視するraw stringは、次のようになります。

r"tweet photo: 'tweeted from python test' + path: 'C:\Users\akhya_000\Pictures\My Pictures\Bing.png"
于 2013-10-06T15:30:22.663 に答える