在python(x,y)上使用Python 3.x吗?

Fan*_*ion 5 python ipython spyder pythonxy

我正在设置类似Matlab的环境,因此我下载了最新版本的python(x,y)及其所有模块,并下载了python 3.4.1。python(x,y)不运行最新版本的python吗?我注意到了,因为python(x,y)外壳不会自动将数学运算计算为浮点数,而我读到的则是python 2.x和3.x之间的区别。我是否只需要等待(x,y)的新版本发布?

Rol*_*ith 1

您可以使用以下命令使 Python 2 在除法方面的行为与 Python 3 相同;

from __future__ import division
Run Code Online (Sandbox Code Playgroud)

导入自__future__应该位于文件的顶部。可能有一种方法可以自动加载这个表达式(我知道在 IPython 中是可能的),但我不熟悉 python(x,y)。

  • @sapi 这是文件的最开头,即使在浏览时人们也应该注意到。在 99% 的情况下,旧的行为实际上没有任何意义...... (3认同)
  • 这实际上是运行与 Python 2.7 和 3.4 兼容的脚本的唯一方法,并且与 unicode_literals、print_functions 和absolute_import 一起成为每个新 Python 2.7 代码的标准行。 (2认同)