#javascript #python #file
#javascript #python #файл
Вопрос:
Я перевожу некоторые JS-файлы, используя библиотеку js2py. Мне нужно получить из вновь созданных файлов Python переменную, которая имеет одно и то же имя в каждом файле.
with os.scandir(path=r'path_to_folder') as folder:
for file in folder:
if file.name.endswith('.js'):
new_name = os.path.basename(file) ".py"
path = os.path.basename(file)
js2py.translate_file(path, new_name)
print("Translated")
print()
Он работает для перевода каждого файла JS в python, но мне нужны эти переменные, а импорт из new_name (‘from new_name import var’) не работает. Есть ли другой способ получения этих переменных?
Комментарии:
1.
from new_name import *
Работает?2. Сначала я пытался так, но python не распознает new_name. Теперь я пытаюсь перевести файлы js только в один файл python и динамически импортировать переменную, но это работает только для первого файла js.
Ответ №1:
Я нашел это на Js2Py GitHub.
>>> print(js2py.translate_js('var $ = 5'))
from js2py.pyjs import *
# setting scope
var = Scope( JS_BUILTINS )
set_global_object(var)
# Code follows:
var.registers(['$'])
var.put('$', Js(5.0))