2

我正在做一个小程序来帮助我学习 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在执行任何语句之前,如何打印文件中的所有内容?

4

3 回答 3

5

但是,当我在新窗口中键入并使用.py扩展名保存时

添加print通话。为了方便起见,交互式顶层会打印最后输入的表达式的值,但在脚本中这很快就会变得非常烦人。

于 2012-01-21T21:02:42.980 回答
2

在你的代码中试试这个:

print(f.readlines())

shell 会计算并打印您键入的每个表达式的结果,但如果您打算从文件中运行程序,则必须明确print显示您希望在控制台中看到的值。

于 2012-01-21T21:03:53.743 回答
2

Python 解释器以两种不同的模式运行:

  1. 交互模式,显示>>>命令提示符,只需在命令提示符中键入python或即可访问python.exe。此模式具有回显功能,可以方便地为您显示您键入的任何函数或表达式的返回值。

  2. 脚本模式。当你在命令行中输入python <yourscript.py>。在这种模式下,Python 会隐藏您的脚本以及您键入的语句的返回值。

如果您希望 Python 脚本在控制台中显示某些内容,请使用该print()函数。

print(f.readlines())

有关 Python 解释器的更多信息,请参见python.org

于 2012-01-21T21:42:22.443 回答