当前位置: 首页 > 面试题库 >

如何完成sys.stdin.readlines()输入?

张勇
2023-03-14
问题内容

这可能是一个愚蠢的问题,但是由于找不到答案,我不得不提出这个问题。

在交互式python中,我想处理一条消息:

>>> message = sys.stdin.readlines()

一切正常,但是…如何阻止它获取输入并将其保存到message变量中?使用ctrl +
c停止将停止整个过程,因此没有输入要保存在任何地方。我想我找不到一个简单的答案…


问题答案:

对于基于Unix的系统:

您好,您可以录音: Ctrl``d

Ctrl``d通过发送EOF关闭标准输入(stdin)。

范例:

>>> import sys
>>> message = sys.stdin.readlines()
Hello
World
My
Name
Is
James
Bond
# <ctrl-d> EOF sent
>>> print message
['Hello\n', 'World\n', 'My\n', 'Name\n', 'Is\n', 'James\n', 'Bond\n']

对于Windows:

要在Windows上发送EOF,您可以替换Ctrl``dCtrl``z



 类似资料:
  • 只是想知道在我完成输入后如何终止程序?因为在几次“输入”之后扫描仪仍然会继续,假设我要继续输入...我试过了: 和 它们不起作用....程序继续运行,打乱了初衷,

  • 本文向大家介绍如何禁用HTML输入字段的自动完成功能?,包括了如何禁用HTML输入字段的自动完成功能?的使用技巧和注意事项,需要的朋友参考一下 例 输出结果 上面的代码将产生以下输出- 提交表单一次后在上述字段中键入内容-

  • 问题内容: 在我的应用程序中,我尝试为用户打印出凭证页面,如下所示: “ ”是我的页面中的,用于存储有关凭证的信息。 它有效,并且打印页面弹出。但是,我希望用户一旦在浏览器的弹出式打印对话框中单击“ ”或“ ”,便可以升级该应用程序。 例如,我想在弹出窗口关闭后将用户重定向到另一个页面: 如何确定何时关闭弹出的打印窗口或打印完成? 问题答案: 在FireFox和Internet Explorer中

  • 问题内容: 我的问题: 如何在a上执行一堆线程对象并等待它们全部完成后再继续? 我是ThreadPoolExecutor的新手。因此,此代码是测试以了解其工作方式。现在我什至都不用对象填充,因为我不理解如何在不调用另一个队列的情况下开始队列。无论如何,现在我只是打电话给我,但我认为我仍然缺少一些东西。任何提示都很棒!谢谢。 RunnableObject类: 问题答案: 你应该循环

  • 我正在制作一个有游戏的网站。对于游戏,我需要发送数据。加载页面时一切正常,但我无法让握手生效。 socketReq变量存在是因为我不希望任何人直接从浏览器连接到localhost:25580。我的发送和接收功能在不同的线程中,它们将在握手后启动。 JS中新WebSocket(ws://localhost:25580)的结果是 到“ws://localhost:25580/”的WebSocket连接

  • 我正在使用ajax将数据从mysql加载到php。我想为我的网站创建编辑功能。此编辑将在模式上进行。在使用以前的ajax加载无线电输入类别之后,ajax将加载带有选项(子类别)的Select input。 我尝试了几个jquery事件来更改select选项,但都没有成功。这是我的模式文件中的脚本代码。 我也试过: 此外,这两个函数对于#子类别没有ajaxComplete,或者对于文档没有第二个aj