为了账号安全,请及时绑定邮箱和手机立即绑定

防止在Python程序中多行输入后需要按Command+D

防止在Python程序中多行输入后需要按Command+D

慕斯709654 2022-10-11 15:12:18
我的 Python 程序用于keyphrase = sys.stdin.readlines()获取用户输入。完成后,用户必须按下Command+D以继续执行程序。用户将输入的特定文本将被粘贴到终端中。是否可以从 更改Command+D为Enter?如果是这样,怎么做?
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

fileinput在这里可能是正确的选择。


这有点 hacky,但fileinput.input()没有任何参数调用sys.stdin.readlines(),并为我们提供了一个上下文管理器,我们可以使用它来分别解析输入。


import fileinput

var = ""

with fileinput.input() as F:

    for line in F:

        if line == "\n":

            F.close()

        else:

            var += line


print(var)

在里面for-loop我们正在读取最新的输入值,这意味着我们可以解析给定的输入,然后决定如何进行。


sys.stdin.readlines()标准化给出的换行符,这意味着我们可以预期一个空行(输入按下)将返回'\n'。如果这是真的,那么我们关闭流。


查看完整回答
反对 回复 2022-10-11
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号