【问题标题】:Reading stdin in Spyder在 Spyder 中读取标准输入
【发布时间】:2018-03-22 02:45:07
【问题描述】:

我有一些编程任务从标准输入读取输入数据,如下所示:

text = sys.stdin.readline().strip()

我使用 Spyder 作为我的开发环境,但无法找到提供标准输入的方法。所以,我在代码中添加了一个 -infile 选项,并且正在从文件中读取。

但是,在提交时,我需要恢复读取标准输入。我如何首先阅读标准输入?我知道如何从 linux 命令行执行此操作,但现在必须使用 windows。

【问题讨论】:

    标签: python-3.x spyder


    【解决方案1】:

    此处是 Spyder 维护者)您发布的代码仅在您在系统终端(即 bash 或 cmd.exe)中运行时才能读取文本。

    它在 Spyder 中不起作用,因为它的终端是用不同的技术实现的(PyQt 与 readline)。

    【讨论】:

    • :-( 我希望像终端一样的行为。
    • 抱歉,Spyder 是一个图形应用程序,因此我们无法为此类事情提供终端行为。
    • 我已经通过在Run 菜单中将Run Configuration 设置为Execute in an external system terminal 来管理这样的事情。您可以像往常一样按绿色按钮并切换到控制台。
    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 2013-03-30
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多