Ironpython 和未来的陈述
我在 Silverlight 项目中使用 IronPython 作为带有 DLR 的数学解析器:它可以工作,但在涉及除法的情况下计算出错误的结果,因为它有时使用整数而不是浮点数学(因此 4/3 返回 1)。 Google 建议将 from __future__ import division
添加到 python 脚本中,但是当我尝试运行它时,这样做会引发异常。
IronPython 是否完全支持 __future__
语句?我该怎么做才能让它们发挥作用?
I am using IronPython as a math parser with the DLR in my Silverlight project: it works, but computes incorrect results in cases involving division, as it uses integer instead of floating point math at times (so 4/3 returns 1). Google suggests adding from __future__ import division
to the python script, but doing so throws an exception when I try to run it.
Are __future__
statements supported at all in IronPython? What can I do to make them work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须确保
__future__.py
可导入。不过,我不确定如何为 Silverlight 做到这一点。You'll have to make sure that
__future__.py
is available for import. I'm not sure how to do that for Silverlight, though.除了 Jeff 的建议之外,您还可以在设置引擎
或编译脚本时设置除法行为:
Besides what Jeff suggested, you can also set the division behaviour when setting up the engine
or when you compile your script: