2011-10-18 4 views
5

私はPythonブール値をJSのブールリテラルに変換したいと思います。これは私が一緒に作業しているものです:python booleanをjavascriptブールリテラルに変換する、より簡潔な方法は何ですか?

store = dict(vat=True) 

if store['vat']: 
    store.update({'vat': 'true'}) 
else: 
    store.update({'vat': 'false'}) 

このコードスニペットを置き換える方がより冗長な方法はありますか?

+3

同じですが、短いです'store [' vat '] else' false ''の場合 – rplnt

答えて

15
>>> store['vat'] = json.dumps(store['vat']) 
>>> store 
{'vat': 'true'} 
0

JSでは、正の整数値は実質的に真であり、0(偽)は偽です。

`ストア[「バット」] =「本当だろうあなたは偽JSとして0を渡してみて、そしてJSなど1は真(負の値を使用していない)

>1 == true 
true 
>0 == true 
false 
>0 == false 
true 
>1 == false 
false 
関連する問題