【问题标题】:Python readline() not working?Python readline()不起作用?
【发布时间】:2012-02-15 22:00:00
【问题描述】:

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

【问题讨论】:

  • 请阅读格式指南并格式化您的代码,使其看起来像代码。
  • “它没有显示任何输出”?你在使用print() 函数吗?或者你只是希望它会显示一些东西。 >>> 提示符(交互式 Python)很特别,因为它神奇地打印了一些东西。你希望在脚本中做到这一点吗?这就是你的问题吗?
  • OP 没必要这么苛刻。他们所期望的行为正是 Matlab 和 Octave 实际所做的,所以期待这一点并不那么奇怪。
  • @larsmans:如果他们期望的话,他们可以考虑在问题中说明这一点。目前还不清楚 - 究竟 - 问题是什么。这就是为什么我要问问题到底是什么。
  • 感谢所有帮助,我会确保阅读格式指南并确保下次正确完成。我期待它只是神奇地打印你知道的那些日子之一

标签: python python-3.x readlines


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在你的代码中试试这个:

    print(f.readlines())
    

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      print(f.readlines())
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-25
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-28
        相关资源
        最近更新 更多