[英]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解釋器以兩種不同的模式運行:
交互模式,顯示>>>
命令提示符,只需在命令提示符下鍵入python
或python.exe
即可訪問。 此模式具有回顯功能,可以方便地顯示您鍵入的任何函數或表達式的返回值。
腳本模式。 當您鍵入命令行python <yourscript.py>
。 在此模式下,Python會隱藏您的腳本以及您鍵入的語句的返回值。
如果希望Python腳本在控制台中顯示某些內容,請使用print()
函數。
print(f.readlines())
有關Python解釋器的更多信息,請參閱python.org 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.