Как я могу получить данные из функции Python на консоль моего браузера?

У меня есть функция Python, которая возвращает список, который должен быть напечатан на консоли в виде массива javascript. Я использую библиотеку угря Python для установления связи между Python и JS. Список является частью прогноза, сгенерированного моделью машинного обучения, и, следовательно, я сталкиваюсь с некоторыми асинхронными проблемами. Как мне получить список Python для использования JavaScript.

//JavaScript function to console.log the list as array
async function getSimilarSongs() {
    var song = document.getElementById("song").value;
    var artist = document.getElementById("artist").value;
    let pythonList = await eel.similar_recommender(song, artist)();
    console.log(pythonList);
} 
#python code 

import Recommenders as Recommenders
import Data as Data
import eel

eel.init("Web")

@eel.expose
def similar_recommender(user_song, user_artist):
    #similarity based recommendation
    sbr = Recommenders.item_similarity_recommender_py()

    #model created
    sbr.create(Data.train_data, 'user_id', 'song')

    #taking input from user
    user_input = user_song+" - "+user_artist

    #converting dataframe to list
    recommendation_frame = sbr.get_similar_items([user_input])
    recommendation_list = list(recommendation_frame['song'])
    print(recommendation_list)
    return recommendation_list

eel.start("intro.html")

0 ответов

Другие вопросы по тегам