2015-01-18 10 views
11

Tôi đang chạy PyCharm Community Edition 4.0.4Thông báo lỗi đầu ra PyCharm xen kẽ với đầu ra của bàn điều khiển. Làm thế nào để sửa lỗi này?

Có ai biết tại sao thông báo lỗi không hiển thị sau khi đầu ra bàn điều khiển không?

Cảm ơn

C:\Python27\python.exe "F:/Google Drive/code/python_scripts/leetcode/lc_127_word_ladder.py" 
Traceback (most recent call last): 
START 
    File "F:/Google Drive/code/python_scripts/leetcode/lc_127_word_ladder.py", line 68, in <module> 

    print sol.ladderLength('talk', 'tail', set) 
Graph: 
    File "F:/Google Drive/code/python_scripts/leetcode/lc_127_word_ladder.py", line 54, in ladderLength 
hall ['fall'] 
    for item in graph[node[0]]: 
fall ['hall'] 
KeyError: 'talk' 
End Graph: 

Visited = {'talk': 0} 


Node = ['talk', 0] 
Queue Before = deque([]) 

Process finished with exit code 1 

Nếu bạn sẽ nhận thấy, báo cáo in như "START", "Graph:", "lang [ 'sụp đổ']", lên đến "Queue Trước = deque ([]) "tất cả xảy ra trong phần chức năng của mã của tôi. Các thông báo lỗi sẽ xuất hiện sau tất cả điều này.

+0

Đó là vấn đề phổ biến, nó sẽ hoạt động nếu bạn bắt đầu lại tập lệnh. Tôi nghĩ rằng PyCharm xử lý các ngoại lệ và đầu ra thường xuyên khác nhau có thể là nguyên nhân của hành vi này. – TidB

+0

Cảm ơn bạn đã phản hồi. Khi tôi chạy lại tập lệnh, một số hoán vị khác nhau của các dòng xuất hiện. Bạn có ý gì khi "bắt đầu lại tập lệnh"? – newbie

+0

Tôi muốn chạy lại. – TidB

Trả lời

0

Tôi mới dùng pycharm, do đó, không chắc chắn có cách nào để làm điều này hay không. Tuy nhiên, như một giải pháp thay thế, bạn có thể thay thế chức năng in của mình bằng chức năng tùy chỉnh in nhanh sau khi in, sau đó truy xuất của bạn sẽ xuất hiện sau kết quả đầu ra của bạn.

import time 
print = (lambda p: lambda *args,**kwargs: [p(*args,**kwargs), time.sleep(.01)])(print) 



''' 
# the above is just a one liner equivalent to this decorator 
def add_sleep(p): 
    def new_p(*args, **kwargs): 
     p(*args,**kwargs) 
     time.sleep(.01) 
    return new_p 
print = add_sleep(print) 
''' 
Các vấn đề liên quan