1. 程式人生 > >python基礎:案例:閱讀電子書:自動翻頁和手動翻頁

python基礎:案例:閱讀電子書:自動翻頁和手動翻頁

閱讀電子書
Auto=True 自動翻頁,每隔2秒進行翻頁讀取下一頁內容。
Auto=False 手動翻頁,使用者輸入N後進行讀取下一頁內容。

import time
def read_book(path,line=3,auto=False):
    with open(path,mode='r') as f:
        '''獲取檔案的總長度'''

        f.seek(0,2)  #先跳到檔案末尾
        end_position=f.tell()
        f.seek(0, 0)  #將游標移動到檔案開頭
        # print(end_position)
        while True:
            if auto==True:   #自動讀取,自動翻頁
                for i in range(line):
                    print(f.readline(),end='')

                time.sleep(2)
                now_position=f.tell()
                if now_position==end_position:
                    break



            else:          #手動翻頁
                num=input('請輸入N閱讀下一頁:')
                if num=='N':
                    for i in range(line):
                        print(f.readline(), end='')

                    now_position = f.tell()
                    if now_position == end_position:
                        print()
                        print('親,好勤奮啊,讀完了哦')
                        break

                else:
                    print('輸錯了,請重新輸入')


read_book('b.txt',auto=False)