下面是我的代码:
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控制台一次。但是它的显示错误:
我尝试使用splitline(),但无法一次粘贴整个输入。
5
Ron
1001
anjer
10
我使用Python已经有一段时间了,我使用过的IDE没有问题(我使用过WingIDE,现在使用了Spyder)。
但是,当我今天开始测试在编辑器上输入的一些代码时,返回语句似乎不起作用。然后,我编写了更基本的测试,查看返回功能,并发现其他函数也不能正常工作。
例如,对于函数,
def test():
return 2
'''the code below is written in the editor'''
test()
print(type(test()))
print(test())
在编辑器上运行代码之后。
test()返回“no
我使用的是Anaconda set set (3.x)中的Spyder,并且一直使用非常大的数组。我希望能够在控制台窗口中看到这些阵列,因此我使用以下两个命令:
set_printoptions(linewidth=1000)
要将单行上显示的最大字符数设置为1000,请执行以下操作:
set_printoptions(threshold='nan')
以防止大型数组的截断。将这两行代码放入启动选项中
set_printoptions(linewidth=1000),set_printoptions(threshold='nan')
导致Spyder在控制台中新
我想要将使用matplotlib创建的绘图保存到一个文件中,但我不希望它在Spyder IDE中显示为inline plot。我的代码:
import matplotlib.pyplot as plt
from math import sin,pi
import numpy as np
x = np.linspace(0,2*pi,100)
y = np.sin(x)
plt.plot(x,y)
plt.savefig('sin.png')
当我运行这段代码时,绘图仍然在IPython控制台中显示为内联绘图,而我只是想将它保存到一个文件中。我如何解决这个问题?
我已经将conda和spyder更新到最新版本。我想在当前控制台执行python脚本(使用F5热键)。但是,新的spyder的行为出乎意料,例如,如果我进入控制台a=5,然后运行只包含命令print(a)的test.py脚本,则会出现错误:NameError: name 'a' is not defined。 在配置选项(command+F6)中,我选中了“在当前控制台中执行”选项。我想知道为什么会发生这种情况? Conda 4.8.2,Spyder 4.0.1
Spyder在控制台输出的input()函数的每个调用之间插入一个空行,但我不想这样做(也就是说,我希望input()提示位于控制台中的连续行上,而不是用空行分隔)。有办法吗?我试过使用input("foo", end=""),认为它可以像print()函数那样工作,但事实并非如此.
代码:
fname = input("Please enter your first name: ")
lname = input("Please enter your last name: ")
print("Pleased to meet
我有以下问题,我想将IDE从Spyder更改为Eclipse,我喜欢在Spyder中交互控制台的工作方式,并希望使Eclipse中的控制台更像它。
在使用Spyder中的控制台时,我可以编写if a == b:,按enter键,然后继续向上移动一行,并更改if a == b:部件。它没有被锁住。
在Eclipse中,当使用ctrl + alt + enter打开控制台并在其中键入一些代码时,它会立即执行每一行代码。因此,当我输入if a == b:时,它变得不可点击和不可更改。我查看了pydev中的首选项设置,但找不到改变行为的方法。
我正在使用Spyder IDE,我发现matplotlib图形窗口总是显示在其他窗口后面。例如,在启动Spyder之后,如果我在控制台中输入plt.plot([0,1],[0,1]),就会在Spyder主窗口后面得到一个绘图。如何使新的图形窗口显示在所有其他窗口的顶部?
我找到了这个解决方案(),但在Spyder中它不适用于我。我遇到了fig.canvas.manager.window的麻烦。上面写的是AttributeError: 'FigureManagerMac' object has no attribute 'window'。
我正在尝试使用下面给出的示例来理解Python的多处理模块,但到目前为止还没有成功。我在Spyder中运行代码,它总是挂在那里,控制台中没有输出。我在一些文章中了解到多进程模块在Spyder控制台中不起作用,所以我创建了一个可执行文件,并在cmd中执行,但我的VDI崩溃了,直到多次尝试重新启动时才能连接。我可以得到建议,我应该做什么,使下面的代码运行!
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p