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

python中的raw_input,而无需按Enter

长孙阳泽
2023-03-14
问题内容

raw_inputPython中用于与Shell中的用户进行交互。

c = raw_input('Press s or n to continue:')
if c.upper() == 'S':
    print 'YES'

它可以按预期工作,但是用户必须在按“ s”后在外壳中按Enter。有没有一种方法可以通过用户输入来完成我需要的操作,而无需在外壳中按Enter键?我正在使用* nixes机器。


问题答案:

在Windows下,你需要msvcrt模块,具体来说,从描述问题的方式看来,该模块是msvcrt.getch

读取按键并返回结果字符。什么也没有回应到控制台。如果尚未提供按键,则该呼叫将被阻止,但不会等待按下Enter键。

(等等-请参阅我刚刚指出的文档)。对于Unix,请参见此配方,以获取一种构建相似getch功能的简单方法(另请参见该配方的注释线程中的&c)。



 类似资料:
  • 问题内容: 功能是什么?是用户界面吗?我们什么时候使用它? 问题答案: 它提出了一个提示给用户(可选的),从用户获得输入,并通过在一个字符串的用户返回数据的输入。请参阅有关的文档。 例: 这与 后者的不同之处在于后者试图解释用户给出的输入。通常最好避免并坚持使用自定义的解析/转换代码。 注意:这适用于Python 2.x

  • 问题内容: 我最近开始弄乱Java套接字和telnet … 我希望用户能够连接到服务器,只需键入一个字母并将其发送到服务器,而无需按Enter即可发送。我确定服务器没有办法设置它,但是telnet可能有一个参数或可以允许的参数吗? 也许如果我让用户输入文字或在运行telnet之前,这行得通吗?(仅知道UNIX!) 如果我可以通过telnet来执行此操作,那么就不必为此专门编写一个特殊的客户端… 问

  • 本文向大家介绍Python中input和raw_input的一点区别,包括了Python中input和raw_input的一点区别的使用技巧和注意事项,需要的朋友参考一下 使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 当输入为纯数字时: input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,s

  • 我试图理解如何使用python的unittest框架 我有一段代码,看起来像这样-- 有人能帮我开发unittest模块来测试这个吗?我问这个问题是为了学习如何使用单元测试(我试图学习TTD:测试驱动开发) 到目前为止,我想出了这个...导入单元测试导入os.path 类TestFunctions(unittest.TestCase): 如果name==“main”:unittest。main()

  • 问题内容: 和有什么区别? 问题答案: 区别在于中不存在,而确实存在。实际上,已将旧名称重命名为,而旧名称已消失,但可以使用轻松地对其进行模拟)。(请记住这是邪恶的。如果可能,请尝试使用更安全的方法来解析输入。

  • 问题内容: 和Python 3有什么区别? 问题答案: 区别在于Python 3.x中不存在,而确实存在。实际上,已将旧名称重命名为,而旧名称已消失,但可以使用轻松地对其进行模拟)。(请记住这是不好的。如果可能,请尝试使用更安全的方法来解析你的输入。) 不同之处在于,Python 3 .x中不存在,而输入()则不存在。实际上,旧的已重命名为input(),旧的已不复存在,但可以使用轻松模拟。(记住