2012-03-19 7 views
5

要求内にpdbトレースセットがあります。私は、要求オブジェクトのすべての属性を印刷したいと思います。私は次のことをpdbで試しています。"SyntaxError:予期しない構文解析中のEOF" PDBで辞書を反復しています

(Pdb) request 
<GET /foo HTTP/1.1> 
(Pdb) for d in dir(request): 
*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1) 

私はここに欠けているものがあると確信しています。

答えて

7

pdbに複数行の文を入力することはできません。コードブロックがブレークポイントで実行される場合、コマンドにすることができます。詳細についてはhelp commandsをご覧ください。

複数行のステートメントを1行に折り畳むこともできます。例えば:あなたの特定のケースで

for d in dir(request): print d 

、しかし、print dir(request)またはpp dir(request)のどちらかで十分だろうと思われます。

+0

ありがとうございました。私が疑ったように、何か基本的なもの。 –

+0

うわー、このポインタありがとう!私はちょうどpdbが普通の 'python' replが働いたのと同じように動作すると仮定しました。 – Ninjaxor

関連する問題