Импорт переменной из внешнего файла python

#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))