在python的Julia和MySQLdb中使用PyCall时,我的选择查询的结果在PyObject中,
PyObject小数('10')
如何将其转换为普通浮点数,这样我只能得到10个?
我尝试了python版本float(response),但是自从我在朱莉娅后就不起作用了。
答案 0 :(得分:0)
如https://docs.julialang.org/en/v0.6.2/manual/conversion-and-promotion/中所指定, 可以通过以下方式完成:
julia> convert(AbstractFloat,response)
10.0
实际上,它还可以解析Python对象。
答案 1 :(得分:0)
您实际上可以通过float
呼叫PyCall
。将convert
设为Float64
或BigFloat
也应该起作用。
julia> d = pyimport("decimal");
julia> response = d[:Decimal]("10")
PyObject Decimal('10')
julia> py"float"(response)
10.0
julia> convert(Float64, response)
10.0