2015-10-25 3 views
1

Когда я нахожусь в pdb, и у меня есть большая строка, иногда я бы хотел распечатать ее с помощью строк новой строки как фактические символы новой строки вместо того, чтобы видеть их как \ n в терминале ,Печать n новая строка как актуальная строка новой строки в python pdb

(Pdb) p large_string 
"very large string with newline\nanother line in the large string\n\netc\n" 

Я бы предпочел видеть

(Pdb) printwithnewline large_string 
"very large string with newline 
another line in the large string 

etc 
" 

Любые советы?

+0

(пока вы на нем печатаете материал в pdb, вы также должны проверить 'pp', который делает довольно print, это очень удобно для списков и dicts) – spectras

ответ

2

просто вызвать обычную функцию печати:

(Pdb) print(large_string) 
very large string with newline 
another line in the large string 

etc 
(Pdb) 
1

Если вы используете Python 2.x вы можете импортировать функцию печати: '!'

from __future__ import print_function 

(Pdb) print(large_string) 
very large string with newline 
another line in the large string 
0

Вы можете префикс любой команды Python с, поэтому это также будет работать для Python 2.x:

!print large_string