内置功能不适用于Spyder

我正在尝试在Python 3,6中使用max函数:


print('Maximum is:', max(1, 3, 2, 5, 4))

结果是


  File "E:/ProgramyRobione/untitled1.py", line 2, in <module>

    print('Maximum is:', max(1, 3, 2, 5, 4))


TypeError: 'int' object is not callable

我正在使用Spyder,而这行代码应做的所有事情。


慕运维8079593
浏览 369回答 2
2回答

慕码人2483693

这是Spyder附带的iPython头像。几天后,当我从SO复制/粘贴代码的随机位以进行测试以仅发现真正奇怪的行为时,我就犯规了-在iPython控制台中定义的变量也将无限期地存在于脚本的全局命名空间中。您可以做两件事:硬重启内核(ctrl+ .)跟踪此功能请求线程,现在可以在每次运行脚本时自动清除名称空间。

MYYA

三件事:1.的确,默认情况下,如果清除了名称空间,就可以清除它,但是现在可以打开它了。2.我们还提供了一个评估模型,该模型在其专用控制台中运行每个文件。在这种模型下,每次重新运行文件时都会清理名称空间,您可以在其中激活它Run > Configuration per file或Preferences > Run使其成为全局文件。3.将先前评估的结果留在控制台中并污染它们的名称空间可能不直观,但是来自Matlab的人对此非常习惯。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python