可能重复:
浮点限制
在这里使用Python 2.7.
谁能解释为什么在shell中发生这种情况?
>>> 5.2-5.0
0.20000000000000018
Run Code Online (Sandbox Code Playgroud)
搜索关于没有产生正确的结果(一个非常小的数字和一个非常大的数字)数量的不同尺度得到的东西,但似乎很一般,而且考虑到我使用的数字是相同的规模,我不认为这就是为什么会发生这种情况.
编辑:我想我没有定义"发生这件事"我的意思是它返回0.2 ... 018而不是简单地导致0.2.我得到了打印轮次,并删除了代码段中的打印部分,因为这会产生误导.
好吧,我正在玩pyYAML.我使用Windows安装程序安装了Python 2.7的版本.
它进口很好:
import yaml
Run Code Online (Sandbox Code Playgroud)
并且它不会抛出任何错误.
但是,如果我这样做:
import yaml
f = open("sets.yml")
dataMap = yaml.load(f)
f.close()
print dataMap
Run Code Online (Sandbox Code Playgroud)
它抛出一个属性错误,并说'module'对象没有属性'load'.
我尝试了转储,并得到了相同的东西.导入的内容也是如此:
from yaml import load
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
哦,而且,我认为这很奇怪 - 每当我运行脚本时,它就会创建一个.pyc.这是为什么?