![](/img/trans.png)
[英]Using sys.stdin.readline() to read multiple lines from cmd in Python
[英]sys.stdin.readline() to read multiple lines from cmd in python in Sublime text3
我对 python 真的很陌生,并试图找到一个好的 IDE 我的朋友建议我使用 sublime text3。
但是当我尝试编写一些代码时,出现了一个问题:
我尝试编写一个代码来从用户输入中读取该行。
import sys
a = sys.stdin.readline()
print (a)
一开始我希望一些 cmd 跳出来让我输入一些东西让我的程序读取。 但是什么都没有发生......
有人可以告诉我 SublimeText 可以读取用户输入吗? 还是我做错了什么......
(我发现有一篇关于“使用 sys.stdin.readline() 在 Python 中从 cmd 读取多行”的帖子讨论
使用 sys.stdin.readline() 从 Python 中的 cmd 读取多行
但我不确定 sublime 是否是这种情况.....)
大家好。 对不起,领导标题小姐,感谢您再次回答我的问题!
DYZ 指出了我想问的问题,实际上我也尝试了包“SublimeREPL”。 但是,它不起作用:(((图中显示)
我也在终端上尝试我的代码并且它有效......有人可以告诉我我做错了什么吗? 或者我不应该在 Sublime 上这样做..
再次感谢你们,很抱歉造成混乱!
如果我误解了您要执行的操作,请纠正我,但是要在 python 中获取用户输入,不需要导入 sys,只需使用 raw_input()。 例如:
x = raw_input("enter something: ")
print "you entered", x
这个程序(顺便说一下是用 sublime 编写的)在命令提示符下运行时,产生了以下输出:
python user-input.py
enter something: hello
you entered hello
在这种情况下,我输入了“你好”。 如果不需要提示,就不要向 raw_input 方法传递任何参数。 如果这不是您需要的,或者您需要任何说明,请告诉我。
请参阅有关使用stdin
问题: 如何完成 sys.stdin.readlines() 输入?
下面的例子(来自Q):
>>> 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']
如果使用 Python 2.x,建议您使用 Python 3.x 中的raw_input()
函数和input()
函数。 像下面
>>> raw_input()
test
'test'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.