内置功能不适用于Spyder

Arg*_*gos 4 python error-handling function python-3.x spyder

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

print('Maximum is:', max(1, 3, 2, 5, 4))
Run Code Online (Sandbox Code Playgroud)

结果是

  File "E:/ProgramyRobione/untitled1.py", line 2, in <module>
    print('Maximum is:', max(1, 3, 2, 5, 4))

TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)

我正在使用Spyder,那条线就是代码应该做的.

rog*_*osh 9

这是Spyder附带的一些iPython爆头.当复制/粘贴来自SO的随机位代码到几天后才发现真正奇怪的行为时,我已经犯了这个错误 - 在iPython控制台中定义的变量也将无限期地在脚本的全局命名空间中.

你可以做两件事:

  1. 硬核重启(ctrl+ .)
  2. 跟进功能请求线程,现在可以在每次运行脚本时自动清除命名空间.

  • @roganjosh,三件事:1.如果默认关闭,清除命名空间是正确的,但是打开它的选项现在就存在了; 2.我们还提供了一个评估模型,在其专用控制台中运行每个文件.在该模型下,每次重新运行文件时都会清理命名空间,您可以在"Run> Configuration per file"或"Preferences> Run"中激活它以使其全局化; 3.将先前评估的结果留在控制台中并用它们污染您的命名空间可能并不直观,但来自Matlab的人非常习惯. (2认同)