2014-10-24 3 views
0

Я использовал Python, например, когда я запускаю следующий код в терминале, он может отображать только около 300 строк. Я думаю, имеет ли это значение размер буфера stdout. Может ли кто-нибудь помочь мне решить простую проблему? Благодарю.Как отобразить весь результат в терминале?

for i in xrange(2000): 
    print i 
+2

Увеличьте размер буфера прокрутки - видно в терминале> Настройки – inspectorG4dget

+0

@ inspectorG4dget О, да, это свойство терминала. Спасибо. – xiaofei

ответ

0

Я предполагаю, что вы используете командную строку в окнах? вы можете перейти к свойствам - расположение> -> «размер экрана буфера»

по умолчанию 300. Вы можете установить желаемое значение здесь

+0

Ха-ха ~, да, ваше предположение абсолютно правильно. Спасибо за ваш ответ. – xiaofei

+0

Я не очень уверен в себе! должен быть некоторый «тик», который, как только вы нажмете на него, станет зеленым! – adrianX

0

Эта проблема может быть легко решена за счет использования настроек терминала, однако , так как вы не указали, какой эмулятор терминала (например, командная строка на окнах или терминале в ubuntu), я предполагаю, что вы используете только машину с терминалом, например, установку barebones slackware или сервер ubuntu.

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

logfile = open('log.txt', 'w') 
for i in xrange(2000): 
    logfile.write(str(i) + "\n") 

после выполнения, вы найдете log.txt в том же каталоге, сценарий, и сможете просматривать его в VIM в любом темпе, который вы хотите.

Просьба сообщить больше о вашей ситуации и настройке в будущем, для вещей, связанных с использованием самого скрипта, полезно знать, по крайней мере, какую ОС вы используете.

Смежные вопросы