0

Pythonプログラムで実行されたコードの最後の行を見つけるのに最適なツールは何ですか? ありがとう!

4

2 に答える 2

3

traceモジュールとそのオプションを見てください。より詳細な例はhttp://www.doughellmann.com/PyMOTW/trace/にあります。

于 2012-10-10T23:12:56.507 に答える
1

disモジュールを試してください:

>>> cc=compile("""
def func():print(func1(2))

def func1(x): return x**2

func()
print ("I am last")
"""
,"filename","exec")


>>> eval (cc)
4
I am last

>>> dis.dis(cc)
  2           0 LOAD_CONST               0 (<code object func at 0x9ccf770, file "gf", line 2>) 
              3 MAKE_FUNCTION            0 
              6 STORE_NAME               0 (func) 

  4           9 LOAD_CONST               1 (<code object func1 at 0x9cf63c8, file "gf", line 4>) 
             12 MAKE_FUNCTION            0 
             15 STORE_NAME               1 (func1) 

  6          18 LOAD_NAME                0 (func) 
             21 CALL_FUNCTION            0 
             24 POP_TOP              

  7          25 LOAD_NAME                2 (print) 
             28 LOAD_CONST               2 ('I am last') 
             31 CALL_FUNCTION            1 
             34 POP_TOP              
             35 LOAD_CONST               3 (None) 
             38 RETURN_VALUE         
于 2012-10-10T23:11:22.930 に答える