我有一个Python函数,该函数返回一个列表,该列表应该作为javascript数组打印在控制台上。我正在使用Python的eel库在Python和JS之间建立通信。该列表是机器学习模型生成的预测的一部分,因此,我面临一些异步问题。如何获得JavaScript使用的Python列表。
// JavaScript函数以console.log列表作为数组
异步函数getSimilarSongs(){
var song = document.getElementById(“ song”)。value;
var artist = document.getElementById(“ artist”)。value;
让pythonList =等待eel.similar_recommender(song,artist)();
console.log(pythonList);
}
#python代码
将推荐导入为推荐
将数据作为数据导入
进口鳗鱼
eel.init(“ Web”)
@ eel.expose
def similar_recommender(user_song,user_artist):
#基于相似度的推荐
sbr = Recommenders.item_similarity_recommender_py()
#model已建立
sbr.create(Data.train_data,'user_id','song')
#接受用户的输入
user_input = user_song +“-” + user_artist
#将数据框转换为列表
proposal_frame = sbr.get_like_items([user_input])
Recommendation_list =列表(recommendation_frame ['song'])
打印(推荐列表)
返回recommment_list
eel.start(“ intro.html”)