我想尝试更改一个值,在我想通过MQTT用JSON发送所有值之前,通过CGI通过GET解析为Python。
值如下:
exposure = "0.0"
这是通过CGI获得的,如此:
if form.getvalue("exposure"):
req["excompensaton"] = form.getvalue("exposure")
然而,遗憾的是,价值必须是" 0"而不是" 0.0"在我使用JSON通过MQTT发送它之前。
我试过了:
if form.getvalue("exposure"):
req["excompensaton"] = int(form.getvalue("exposure")
遗憾的是,这出现了错误:
ValueError:基数为10的int()的无效文字:' 0.0'
我也尝试过math.floor,但它告诉我它需要漂浮。
任何帮助都会非常感激!!
答案 0 :(得分:1)
如果$.ajax({
url: "YourURLToSaveWebForm",
type: 'POST',
data: { WebForm: $(document).html() },
success: function (result) {
alert('Completed...');
},
error: function (request, error) {
alert(request.responseText + error);
}
});
的行为符合您的要求,请首先转换为浮点数:
int()
如果您想确定获得int(float(form.getvalue("exposure")))
或math.floor()
中的一个,可以加入以下内容:
math.ceil()