2010-05-04 73 views

回答

1

A類總工作的解決辦法是把contbar.in開頭:

cont 
one 
two 
three 
four 


[email protected] ~$ python -m pdb cat.py < bar.in 
> ~/cat.py(1)<module>() 
-> import sys 
(Pdb) one 
two 
three 
four 
The program finished and will be restarted 
> ~/cat.py(1)<module>() 
-> import sys 
(Pdb) 
3

嗯,這是一個調整阿龍的回答,但我認爲它忽略了一點在你想交互在某個時候調試,對吧?這可以工作,但程序在你有機會調試之前就會退出。

(echo cont;cat bar.in) | python -m pdb foo.py 

我想,如果你可以編輯foo.py,做import pdb然後在foo.py做pdb.set_trace()有趣的點,只是運行python foo.py沒有-m pdb,並給它bar.in正常

python foo.py < bar.in