2012-03-29 54 views
0

問題出在這裏,我想打開一個文本文件,在頂部有一些ascii藝術,然後在下面有一個關於該程序揮霍的文本文件,麻煩的是,當文件打開時,它的所有準備就緒向下滾動到關於文本,所以ascii藝術幾乎不可見(除非我回滾到頂部)。有沒有辦法做到這一點,它只能打印第一部分,並等待按鍵顯示更多(類似於在linux mandb中查看頁面)或類似的東西?如何在python中打開一個文本文件,並在屏幕上只寫入第一個可見部分?

這裏是我到目前爲止的代碼,只需打開並顯示文件:

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

如果你打算把我的問題投下來,你能告訴我問題是什麼嗎? – coffeeNcode 2012-03-29 03:17:24

+0

我認爲這一切歸結爲單詞「打開」... – 2012-03-29 03:17:47

+0

你是說你想Python讀取文本文件,然後打印它的一些屏幕?或者你想讓python在用戶計算機上的文本編輯器中打開文本文件? – octern 2012-03-29 03:20:54

回答

1

以下是一張關於你的問題:

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文件看起來像。

+0

沒問題,我試了一下,但由於某種原因,它沒有拿起分隔符?我把它放在ascii藝術下的文件中,我甚至嘗試使用不包含在圖片中的符號,例如'$$$$$$'而不是'------'。任何線索最新錯誤? – coffeeNcode 2012-03-29 04:08:13

+0

等我拿到了,工作!非常感謝,我的代碼非常混亂,我把它放在錯誤的屏幕上,非常感謝!上帝保佑! – coffeeNcode 2012-03-29 04:11:43

相關問題