我正试图将表单I收集的数据用于sqlite查询。在这个表单中,我制作了一个旋转按钮,它可以获得任何数字输入(即2,34
或2.34
(,并以2,34
的形式发送,python将其视为str
。
我已经尝试过float()
这个值,但它不起作用。这似乎是一个区域设置问题,但不知何故locale.setlocale(locale.LC_ALL, '')
不受支持(WinXP表示(。所有这些都发生了,尽管我没有设置任何希腊语(语言、区域设置等(,但不知何故,Windows发挥了它的魔力。
有人能帮忙吗?
附言:当然,我的脚本以# -*- coding: utf-8 -*-
开头,以便在代码中包含任何希腊语(甚至注释(。
AFAIK,WinXP对setlocale
的支持很好。
如果要进行区域设置感知转换,请尝试使用locale.atof('2,34')
而不是float('2,34')
。