Сообщения об ошибках вывода 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 ([])", все происходит в рамках действующей части мой код. После этого появятся сообщения об ошибках.
Ответы
Ответ 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)
'''