我习惯于用 Java 或 C# 编写以下代码而不会出错。它允许我集中将字符串转换为浮点表示。与下面的简单实现不同,在 Excel 中处理负数的逗号或括号还有很多工作要做。
我可以理解为什么 Python 会出错。Python 代码不是编译而是按顺序解释的,并且toFloat
在处理ZERO
.
我想知道是否有一种pythonic方式可以做到这一点,而不必将函数拉到toFloat
另一个模块,或者不必ZERO
在最顶部声明?
ZERO = toFloat('0.0') # <-- ERROR on this line "Undefined variable: toFloat"
def toFloat(val):
"""Function to convert a string to a float"""
return Decimal(val)