鱼C论坛

 找回密码
 立即注册
查看: 3086|回复: 14

[已解决]sys.stdin.readlines(),这个输入函数具体怎么用?急,在线等

[复制链接]
发表于 2022-7-26 09:03:10 | 显示全部楼层 |阅读模式
10鱼币
希望能给出代码示例,非常感谢
最佳答案
2022-7-26 09:03:11
hhiop 发表于 2022-7-26 09:36

没用过notebook,不清楚。总之这个函数是多行输入的,回车不能结束输入,windows上的cmd输入完成后需要在新行输入ctrl + z,然后回车,才能结束输入

最佳答案

查看完整内容

没用过notebook,不清楚。总之这个函数是多行输入的,回车不能结束输入,windows上的cmd输入完成后需要在新行输入ctrl + z,然后回车,才能结束输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 09:03:11 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
hhiop 发表于 2022-7-26 09:36

没用过notebook,不清楚。总之这个函数是多行输入的,回车不能结束输入,windows上的cmd输入完成后需要在新行输入ctrl + z,然后回车,才能结束输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 09:09:48 | 显示全部楼层
与input相似 都是接收用户输入书籍
详细讲解(传送)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-7-26 09:17:38 | 显示全部楼层
青出于蓝 发表于 2022-7-26 09:09
与input相似 都是接收用户输入书籍
详细讲解(传送)

我在notebook上试了,运行了没有弹出输入框,就没任何反应,也没报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-7-26 09:19:42 | 显示全部楼层
青出于蓝 发表于 2022-7-26 09:09
与input相似 都是接收用户输入书籍
详细讲解(传送)

运行了这段代码:
sys.stdin.readline()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 09:19:50 | 显示全部楼层
本帖最后由 青出于蓝 于 2022-7-26 09:21 编辑
hhiop 发表于 2022-7-26 09:17
我在notebook上试了,运行了没有弹出输入框,就没任何反应,也没报错


notebook没用过, idle 可以正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 09:22:24 From FishC Mobile | 显示全部楼层
hhiop 发表于 2022-7-26 09:17
我在notebook上试了,运行了没有弹出输入框,就没任何反应,也没报错

跟input一样读取命令行输入的,弹什么框?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-7-26 09:36:05 | 显示全部楼层
hrpzcf 发表于 2022-7-26 09:22
跟input一样读取命令行输入的,弹什么框?

C:\Users\19890409\Desktop\1111.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 09:37:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-7-26 09:38:50 | 显示全部楼层
输入的截图就是这样的。input(),运行了会弹出一个小的输入框,然后就可以输入数据。
但是sys.stdin.readline(),运行了之后,我找不到在哪输入啊
1111.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 13:31:59 | 显示全部楼层
什么notebook
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-8-6 00:21:54 | 显示全部楼层
jupyter notebook,一个可以运行python程序的软件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-6 17:11:19 | 显示全部楼层
自己试了一下,确实是这样的,平台 VSCode Jupyter Notebook
在通过input获取输入的时候会弹出一个输入框,但是使用 sys.stdin.read/readline/readlines都没法输入

在交互式终端/IDLE中是可以正常操作的,感觉应该是jupyter在实现的时候没有考虑到这个函数有这个需求,也没法让使用者直接操作终端,所以直接去读标准输入的缓冲区了,结果缓冲区是空的,结果就直接返回空list了。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
hhiop + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-6 19:21:34 | 显示全部楼层
[环境:Python 3.8.10 IDLE中]
1.Ctrl+D
结束输入
[环境:Python 3.8.10 cmd中]
1.Ctrl+Z
2.回车
结束输入

评分

参与人数 1荣誉 +3 鱼币 +2 贡献 +1 收起 理由
hhiop + 3 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-9-4 18:39:40 | 显示全部楼层
mblock 发表于 2022-8-6 17:11
自己试了一下,确实是这样的,平台 VSCode Jupyter Notebook
在通过input获取输入的时候会弹出一个输入框 ...

感谢,给力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 16:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表