Как я могу получить данные из функции 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")