#python
#python
Вопрос:
Я хочу преобразовать логическое значение python в логический литерал JS. Это то, с чем я работаю:
store = dict(vat=True)
if store['vat']:
store.update({'vat': 'true'})
else:
store.update({'vat': 'false'})
Есть ли более подробный способ заменить этот фрагмент кода?
Комментарии:
1. То же самое, но короче будет
store['vat'] = 'true' if store['vat'] else 'false'
Ответ №1:
>>> store['vat'] = json.dumps(store['vat'])
>>> store
{'vat': 'true'}
Ответ №2:
В JS положительное целое значение фактически равно true, а 0 (ноль) равно false .
Вы можете попробовать передать 0 как JS false, а 1 как JS true (не используйте отрицательные значения)
>1 == true
true
>0 == true
false
>0 == false
true
>1 == false
false
Комментарии:
1. Если вы используете Jinja2, вы можете сделать это с помощью:
let jsBoolean = {{ my_python_boolean|int }};
Предполагается, что вы установилиmy_python_boolean
значениеTrue
илиFalse
.