整数除法在CPython 2.7和Spyder中给出不同的结果

lsh*_*eng 1 python integer division python-2.7

我在Python中遇到了一个非常奇怪的案例.

在Spyder:

>>> 274/365
0.7506849315068493
>>> sys.version
'2.7.6 (default, Dec 20 2013, 14:08:04) [MSC v.1700 64 bit (AMD64)]'
>>> 
Run Code Online (Sandbox Code Playgroud)

但是在命令行中它返回0.

>>> 274/365
0
>>> 274/365 * 1.0
0.0
>>> 274/365.0
0.7506849315068493
Run Code Online (Sandbox Code Playgroud)

相同版本的Python.

谁能告诉我这里有什么问题?我是否需要在该计划之前提出其他一些选择?这真是令人恶心,因为如果我通过命令行调用它,我的代码会给出奇怪的结果.

eca*_*mur 6

Spyder from __future__ import division在其控制台中执行.

这将在https://code.google.com/p/spyderlib/issues/detail?id=1646中进行讨论- 默认情况下会停用此选项以避免混淆.