2011-10-18 15 views
5

मैं एक पायथन बूलियन को जेएस के बूलियन शाब्दिक में परिवर्तित करना चाहता हूं।पाइथन बुलियन को जावास्क्रिप्ट बूलियन अक्षरों में परिवर्तित करने का एक और संक्षिप्त तरीका क्या है?

store = dict(vat=True) 

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

वहाँ इस कोड स्निपेट को बदलने के लिए एक और अधिक कम वर्बोज़ रास्ता नहीं है: यह है कि मैं क्या साथ काम कर रहा हूँ है?

+3

, लेकिन छोटे 'दुकान होगा [ 'वैट'] = 'सच के रूप में 'अगर स्टोर [' वेट '] और' झूठा 'है – rplnt

उत्तर

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

जेएस में एक सकारात्मक पूर्णांक मान प्रभावी रूप से सत्य है, और 0 (शून्य) गलत है।

आप एक जे एस झूठे के रूप में 0 से गुजर रहा कोशिश कर सकते हैं, और 1 एक जे एस सच (ऋणात्मक मानों का उपयोग नहीं करते)

>1 == true 
true 
>0 == true 
false 
>0 == false 
true 
>1 == false 
false 
ही
संबंधित मुद्दे

 संबंधित मुद्दे