sys.stdin.readline()从Sublime text3中的python中的cmd读取多行

时间:2017-02-05 20:29:59

标签: python input sublimetext3 sublimetext

我是python的新手,并试图找到一个好的IDE 我的朋友建议我使用sublime text3。

但是当我尝试编写一些代码时,会出现一个问题:

我尝试编写一个代码,用于读取用户输入的行。

import sys    
a = sys.stdin.readline()    
print (a)

一开始我希望有一些cmd跳出来让我输入一些内容让我的程序读取。 但是没有任何事情发生......

有人可以告诉我,SublimeText可以读取用户输入吗? 或者我做错了什么......

(我发现有一篇帖子讨论过'使用sys.stdin.readline()从Python中读取cmd中的多行'

Using sys.stdin.readline() to read multiple lines from cmd in Python

但我不确定崇高是否属于这种情况.....)

大家好。 很抱歉错过了标题,感谢您再次回答我的问题!

DYZ指出了我想问的问题,实际上我也尝试了包" SublimeREPL"。但是,它不起作用:(((图中显示)

我也在终端上尝试我的代码,它的工作原理...... 有人可以告诉我哪里做错了吗?或者也许我不应该在Sublime上做这件事。

再次感谢你们,抱歉让人感到困惑!

enter image description here

2 个答案:

答案 0 :(得分:0)

如果我误解了你想要做的事情,请纠正我,但要在python中获取用户输入,不需要导入sys,只需使用raw_input()。例如:

x = raw_input("enter something: ")
print "you entered", x

当在命令提示符下运行时,此程序(顺便写入),产生以下输出:

python user-input.py 
enter something: hello
you entered hello

在这种情况下,我输入了#34;你好"。如果您不需要提示,请不要将任何参数传递给raw_input方法。 如果这不是您需要的,或者您需要任何澄清,请告诉我。

答案 1 :(得分:0)

使用stdinHow to finish sys.stdin.readlines() input?

查看此问题

以下示例(来自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 {x中的raw_input()函数和input()函数。如下所示

>>> raw_input()
test
'test'