hhiop 发表于 2022-7-26 09:03:10

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

希望能给出代码示例,非常感谢

hrpzcf 发表于 2022-7-26 09:03:11

hhiop 发表于 2022-7-26 09:36


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

青出于蓝 发表于 2022-7-26 09:09:48

与input相似 都是接收用户输入书籍
详细讲解(传送)

hhiop 发表于 2022-7-26 09:17:38

青出于蓝 发表于 2022-7-26 09:09
与input相似 都是接收用户输入书籍
详细讲解(传送)

我在notebook上试了,运行了没有弹出输入框,就没任何反应,也没报错

hhiop 发表于 2022-7-26 09:19:42

青出于蓝 发表于 2022-7-26 09:09
与input相似 都是接收用户输入书籍
详细讲解(传送)

运行了这段代码:sys.stdin.readline()

青出于蓝 发表于 2022-7-26 09:19:50

本帖最后由 青出于蓝 于 2022-7-26 09:21 编辑

hhiop 发表于 2022-7-26 09:17
我在notebook上试了,运行了没有弹出输入框,就没任何反应,也没报错

notebook没用过, idle 可以正常运行

hrpzcf 发表于 2022-7-26 09:22:24

hhiop 发表于 2022-7-26 09:17
我在notebook上试了,运行了没有弹出输入框,就没任何反应,也没报错

跟input一样读取命令行输入的,弹什么框?

hhiop 发表于 2022-7-26 09:36:05

hrpzcf 发表于 2022-7-26 09:22
跟input一样读取命令行输入的,弹什么框?

C:\Users\19890409\Desktop\1111.png

青出于蓝 发表于 2022-7-26 09:37:14

hhiop 发表于 2022-7-26 09:36


https://fishc.com.cn/thread-168190-1-1.html

hhiop 发表于 2022-7-26 09:38:50

输入的截图就是这样的。input(),运行了会弹出一个小的输入框,然后就可以输入数据。
但是sys.stdin.readline(),运行了之后,我找不到在哪输入啊

hveagle 发表于 2022-7-26 13:31:59

什么notebook

hhiop 发表于 2022-8-6 00:21:54

jupyter notebook,一个可以运行python程序的软件

mblock 发表于 2022-8-6 17:11:19

自己试了一下,确实是这样的,平台 VSCode Jupyter Notebook
在通过input获取输入的时候会弹出一个输入框,但是使用 sys.stdin.read/readline/readlines都没法输入

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

稻草人@麦田 发表于 2022-8-6 19:21:34

[环境:Python 3.8.10 IDLE中]
1.Ctrl+D
结束输入
[环境:Python 3.8.10 cmd中]
1.Ctrl+Z
2.回车
结束输入

hhiop 发表于 2022-9-4 18:39:40

mblock 发表于 2022-8-6 17:11
自己试了一下,确实是这样的,平台 VSCode Jupyter Notebook
在通过input获取输入的时候会弹出一个输入框 ...

感谢,给力{:5_95:}
页: [1]
查看完整版本: sys.stdin.readlines(),这个输入函数具体怎么用?急,在线等