2016-07-13 7 views
-1
import pdb 
print("program started") 
c=100 
d=200 
pdb.set_trace() 
def fun(a,b): 
    print a,b 
    return a+b 
fun(c,d) 
for i in [1,2,3,4,5]: 
    print 10/i 
    print ("other statements in program") 
print ("program ended") 
+0

コードを正しくインデントしてコードとしてフォーマットすることはできますか? –

+2

pdbという独自のモジュールがありますか? – Jens

+0

pdb - Pythonデバッガ@Jens – ViKiG

答えて

1

のpythonモジュールを持っていません。あなたのプログラムはそれを見つけられないので、別のものをインポートしています。ほとんどの場合、あなたのプログラム(または同じディレクトリ内の別のプログラム)の名前はpdb.pyです。

0

それはあなたがそれが正しいモジュールを使用しているかどうかを確認するために、ヘルプ(PDB)を使用することができ、対話モードでも

`

[[email protected] tmp]# cat test.py 
import json,pdb 
buf = open('./a.txt').read() 
j = json.loads(buf) 
pdb.set_trace() 
print j 
[[email protected] tmp]# python test.py 
> /tmp/test.py(5)<module>() 
-> print j 
(Pdb) list 
    1  import json,pdb 
    2  buf = open('./a.txt').read() 
    3  j = json.loads(buf) 
    4  pdb.set_trace() 
    5 -> print j 
[EOF] 

`私のために正常に動作します。

関連する問題