如何在 spyder 中向控制台提供多行输入

Posted

技术标签:

【中文标题】如何在 spyder 中向控制台提供多行输入【英文标题】:How to give multiline inputs to console in spyder 【发布时间】:2021-12-27 06:27:14 【问题描述】:

这是我的代码:

class emp:
    def __init__(self,name,idNo):
        self.name=name
        self.idNo=idNo

n=int(input())
emplist=[]
for i in range(n):
    name=input()
    idNo=int(input())
    emplist.append(emp(name,idNo))

我想在 spyder 控制台中一次提供所有输入。但其显示错误: not accepting multi line inputs

我尝试使用 splitline() 但无法一次粘贴整个输入。 error

5
Ron
1001
anjer
1002
benarjee
1005
sunita
5006
mega
5017

以上是我需要在控制台中一一提供的输入。 有没有办法在 spyder 控制台中为上述代码一次提供所有输入?

【问题讨论】:

【参考方案1】:

试试看

lines = []
while True:
line = input()
if line:
    lines.append(line)
else:
    break
 text = '\n'.join(lines)

请记住在代码编辑器中缩进您的代码

【讨论】:

5 Ron 1001 anjer 1002 benarjee 1005 sunita 5006 mega 5017 以上是我需要在控制台中一一给出的输入。有没有办法在 spyder 控制台中为上述代码一次提供所有输入?

以上是关于如何在 spyder 中向控制台提供多行输入的主要内容,如果未能解决你的问题,请参考以下文章

我可以为两个独立的 Python 代码提供两个独立的 Spyder 控制台吗?

以管理员身份运行时如何打开第二个 spyder 控制台?

哪个python IDE在运行后提供python控制台(如Spyder)?

怎么在shell打开spyder

如何清除 Spyder 中的 iPython 控制台?

Spyder 控制台显示带有运行文件的文件路径