Как открыть текстовый файл в python и записать на экран только первую видимую часть? - PullRequest
0 голосов
/ 29 марта 2012

Вот в чём проблема, я хочу открыть текстовый файл, в котором вверху, а внизу есть текстовый файл ascii, и всплеск программы, проблема в том, что к моменту открытия файла все готово прокручивается внизк тексту about, поэтому искусство ascii едва видно (если я не прокручиваю вверх).Есть ли способ сделать это таким образом, чтобы он печатал только первую часть и ждал нажатия клавиши, чтобы показать больше (что-то вроде просмотра страниц в linux mandb), или что-то подобное?

Вотмой код до сих пор, просто чтобы открыть и отобразить файл:

    whereami = os.getcwd()
    importlogo = open(whereami+'/logo.txt', 'r')
    showlogo = importlogo.read()
    print showlogo

1 Ответ

1 голос
/ 29 марта 2012

Вот мой взгляд на вашу проблему:

import os
import sys


filename = 'logo.txt'
# Use join instead of hard-coding file separators
path = os.path.join(os.getcwd(), filename)
# You need to specify some kind of delimiter so you know
# where the logo ends. I couldn't think of a better way to
# only print part of the file.
delimiter = '------'


with open(path, 'r') as f:
    for line in f:
        if delimiter in line:
            sys.stdout.write('Press any key to continue...')
            raw_input()
        else:
            sys.stdout.write(line)

Было бы полезно узнать, как выглядит настоящий файл logo.txt.

...