2010-05-04 30 views

Trả lời

1

Một loại công việc tổng xung quanh là đặt cont vào đầu bar.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

Vâng, đây là một tinh chỉnh cho câu trả lời của Aaron, nhưng tôi nghĩ nó bỏ lỡ điểm trong đó bạn muốn tương tác gỡ lỗi tại một số điểm, phải không? Điều này làm việc nhưng chương trình thoát trước khi bạn có cơ hội gỡ lỗi.

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

Tôi nghĩ rằng nếu bạn có thể chỉnh sửa foo.py, làm import pdb sau đó tại điểm thú vị trong foo.py làm pdb.set_trace(), và chỉ cần chạy python foo.py mà không -m pdb và cung cấp cho nó chỉ.Trong thường

python foo.py < bar.in 
Các vấn đề liên quan