簡體   English   中英

Python readline()不起作用?

[英]Python readline() not working?

我正在做一個小程序來幫助我學習Python(我很新)。 我正在使用Python 3.2。

在Python shell中,當我進入

f = open('filename.txt', 'r')
f.readlines()

它會在filename.txt打印所有內容。 但是,當我在新窗口中鍵入它並使用.py擴展名保存時,它在運行時不會顯示任何輸出。 它也沒有給我任何錯誤。

代碼看起來有點像這樣:

f = open('filename.txt', 'r')
f.readlines()

while True:
    f = open('filename.txt', 'a')
    inp = input('Enter text: ')
    rest of code...

在執行任何while語句之前,如何在文件中打印所有內容?

但是,當我在新窗口中鍵入它並使用.py擴展名保存時

添加print電話。 為方便起見,交互式頂層打印輸入的最后一個表達式的值,但在腳本中這很快就會變得非常煩人。

在您的代碼中嘗試此操作:

print(f.readlines())

shell會計算並打印您鍵入的每個表達式的結果,但如果您打算從文件運行程序,則必須顯式print要在控制台中查看的值。

Python解釋器以兩種不同的模式運行:

  1. 交互模式,顯示>>>命令提示符,只需在命令提示符下鍵入pythonpython.exe即可訪問。 此模式具有回顯功能,可以方便地顯示您鍵入的任何函數或表達式的返回值。

  2. 腳本模式。 當您鍵入命令行python <yourscript.py> 在此模式下,Python會隱藏您的腳本以及您鍵入的語句的返回值。

如果希望Python腳本在控制台中顯示某些內容,請使用print()函數。

print(f.readlines())

有關Python解釋器的更多信息,請參閱python.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM