我是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上做这件事。
再次感谢你们,抱歉让人感到困惑!
答案 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)
使用stdin
:How 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'