Подтвердить что ты не робот

Сообщения об ошибках вывода PyCharm перемежаются с выходом консоли. Как это исправить?

Я запускаю PyCharm Community Edition 4.0.4

Кто-нибудь знает, почему сообщения об ошибках не отображаются после выхода консоли?

Спасибо

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

Если вы заметите, напечатайте такие заявления, как "START", "Graph:", "hall ['fall']", до "Queue Before = deque ([])", все происходит в рамках действующей части мой код. После этого появятся сообщения об ошибках.

4b9b3361

Ответ 1

Я новичок в pycharm, поэтому не уверен, есть ли чистый способ сделать это. Но в качестве обходного пути вы можете заменить свою функцию печати на специальную, которая быстро спит после печати, тогда ваша трассировка должна появиться после ваших выходов.

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)
'''