Можно ли одновременно запускать Transcrypt и JavaScript?

Мне нужно создать программу, которая может делать что-то возможное только в python (т.е. редактировать локальные файлы), а также использовать API javascript

Смогу ли я:

A. доступ к переменным, определенным в Transcrypt, и доступ к ним в Javascript и наоборот, или

B. запускать функции из javascript в Transcrypt и наоборот


person user14118720    schedule 31.08.2020    source источник


Ответы (1)


Что касается ваших вопросов A и B, да, транспилированный код Python может получить доступ к функциям/переменным JavaScript, а JavaScript может вызвать транспилированный код Python и получить доступ к его переменным. На самом деле это работает действительно хорошо. Я бы рекомендовал использовать npm и Parcel или Webpack с соответствующим подключаемым модулем Transcrypt для управления процессом сборки, если вы используете более одной или двух библиотек JavaScript.

Обратите внимание, что Transcrypt в первую очередь предназначен для запуска кода в веб-браузере, поэтому вы ограничены тем, что программы обычно могут делать в этой среде, включая ограничения на доступ к локальным файлам. Если вы запускаете код Javascript в Node, то, возможно.

Наконец, сторонние библиотеки, как правило, НЕ поддерживаются (за исключением Numpy через проект NumScrypt), и не все стандартные библиотеки еще не портированы. Исключением является то, что сторонняя библиотека, которую вы хотите использовать, является чистым python, И все ее зависимости также являются чистым python. Немногие соответствуют этой квалификации, так как большинство из них имеют некоторую зависимость от C-библиотеки где-то в стеке зависимостей. Однако доступно большинство встроенных модулей и языковых конструкций Python.

person John S    schedule 03.09.2020