gpt4 book ai didi

Python:将值强制转换为 float 的 eval()?

转载 作者:太空狗 更新时间:2023-10-29 20:34:09 25 4
gpt4 key购买 nike

有没有办法执行类似eval 的函数,将其值强制转换为 float ?我希望能

eval('1/3')

并让它返回浮点值 .333333 而不是整数值 0。

最佳答案

获取__future__.division 的编译器标志,将它和您的代码传递给compile(),然后运行eval()返回代码对象。

(mh 注释) 这具有不更改全局除法操作的额外优势,这可能会产生意想不到的副作用。 (尾注)

>>> import __future__
>>> eval(compile('1/3', '<string>', 'eval', __future__.division.compiler_flag))
0.33333333333333331

关于Python:将值强制转换为 float 的 eval()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com