Используйте прагму для включения правдивости:
http://www.transcrypt.org/docs/html/special_facilities.html#automatic-conversion-to-truth-value-pragma-tconv-and-pragma-notconv
# __pragma__ ('tconv')
stack = [ch for ch in "Hello"]
while stack:
print(stack.pop())
Это напечатает:
o
l
l
e
H
Вы также можете использовать -t
или --tconv
переключатель командной строки, как описано в:
http://www.transcrypt.org/docs/html/installation_use.html#available-command-line-switches
Transcrypt стремится поддерживать 90% CPython по умолчанию и дополнительные 9% в качестве опций с помощью прагмы и переключателей командной строки.
Идея состоит в том, что компиляция со значениями по умолчанию дает вам быстрый и компактный код, и что некоторые механизмы, которые дорого поддерживать с помощью JavaScript, можно активировать в качестве опций.Например, это относится к перегрузке оператора.
См. Также:
http://www.transcrypt.org/docs/html/what_why.html#what-is-transcrypt
и
http://www.transcrypt.org/docs/html/differences_cpython.html
Есть полностьюсовместимый браузер Pythons, например PyPyJS:
https://pypyjs.org/
Однако загрузка страницы, использующей это, занимает очень много времени, что для наших нужд было неприемлемо, поскольку мы используем это для производства в реальной жизни.проекты.В общем, если вы собираетесь использовать это профессионально, стоит прочитать документы.Должен сказать, что сам редко читаю какую-либо документацию, но в этом случае она окупается.