Как отобразить весь результат в терминале?

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

for i in xrange(2000):
 print i
2 ответа

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

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


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

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

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

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

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

licensed under cc by-sa 3.0 with attribution.