【问题标题】:sys.stdin.readline() to read multiple lines from cmd in python in Sublime text3sys.stdin.readline() 在 Sublime text3 中从 python 中的 cmd 读取多行
【发布时间】:2017-02-05 20:29:59
【问题描述】:

我对 python 很陌生,并尝试找到一个好的 IDE 我的朋友建议我使用 sublime text3。

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

我尝试编写一个从用户输入中读取该行的代码。

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

一开始我希望一些 cmd 跳出来让我输入一些东西让我的程序读取。 但是什么都没有发生......

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

(我发现有一个帖子讨论'Using sys.stdin.readline() to read multiple lines from cmd in Python'

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

但我不确定这是否是 sublime 的情况.....)

大家好。 对不起,错过了领先的标题,感谢您再次回答我的问题!

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

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

再次感谢你们,很抱歉造成混乱!

enter image description here

【问题讨论】:

  • 如何启动你的python程序?你是在 sublime 中还是在 shell 中这样做?
  • 首先,您可能不应该使用sys.stdin.readline()。请改用input()。其次,input() 的参数是在程序暂停之前显示的提示,让您输入输入。我了解您正在寻找的是缺少的提示。而且您的问题的标题具有误导性,因为您没有尝试阅读多行。

标签: python input sublimetext3 sublimetext


【解决方案1】:

如果我误解了您要做什么,请纠正我,但是要在 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 方法。 如果这不是您需要的或者您需要任何说明,请告诉我。

【讨论】:

    【解决方案2】:

    使用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 3.x 中的 raw_input() 函数和 input() 函数。如下所示

    >>> raw_input()
    test
    'test'
    

    【讨论】:

    • readline 和 readlines 是有区别的。他的代码应该可以正常工作。唯一的问题可能是他不知道在哪里输入他的输入。
    猜你喜欢
    • 2016-08-16
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2021-01-27
    • 2018-08-18
    相关资源
    最近更新 更多