Short films

( 1 ) 这个短片凭什么在Facebook超过3亿次点

214443_98h1_2613440.png

一个衣着破烂的小孩,和一个衣着整洁的小孩

 之间会发生什么?(点击)

 

( 2 ) 看不见的女朋友

215349_6Ib4_2613440.png

    由万合天宜出品,叫兽易小星执导,刘循子墨、茗嫄等主演的喜剧片。

      该片讲述了一位白领身上发生的故事。(点击)

 

( 3 ) 一分钟时间机器

215030_njU7_2613440.png

这个X装的,我给10分!(点击)

 

( 4 ) 水滴/三体

222056_fr3D_2613440.jpg

播放(点击)

 

( 5 ) 这年头,没有八级英语都不好意思出来当乞丐了

195023_7Ith_2613440.jpg

播放(点击)

 

( 6 ) 最棒的礼物

播放/下载(点击)

 

( 7 ) 控告现代教育制度

播放(点击)

 

待续~

转载于:https://my.oschina.net/codeismygirl/blog/619053

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码会报错的原因是,定义了两个同名的函数good_actors(),一个是FilmInfo类中的静态方法,另一个是films_bp蓝图中的视图函数。这会导致视图函数覆盖了静态方法,导致程序无法正确执行。另外,在视图函数中查询了所有电影信息,这可能会导致性能问题。 可以将FilmInfo类中的静态方法名称修改为其他名称,如get_good_actors()。然后在视图函数中调用该方法,获取演员信息。同时,可以通过在查询时指定只查询演员信息和评分信息来优化查询性能。最终代码如下: ``` @films_bp.route('/good_actors', methods=['GET']) def get_good_actors(): try: actors_info = {} # 查询演员参与的电影数量 films = db.session.query(FilmInfo.actor, FilmInfo.rate).filter(FilmInfo.actor != None).all() for film in films: actors_str = film.actor.strip('[]') # 去除方括号和单引号 actors = [actor.strip("'") for actor in actors_str.split(',')] # 统计演员参与的电影数量 for actor in actors: info = actors_info.get(actor, {'total_films': 0, 'best_films': 0, 'worst_films': 0, 'average_films': 0}) info['total_films'] += 1 actors_info[actor] = info # 判断电影评分并更新好片、烂片和一般片数量 if film.rate is not None: for actor in actors: info = actors_info.get(actor, {'total_films': 0, 'best_films': 0, 'worst_films': 0, 'average_films': 0}) if film.rate >= 8.5: info['best_films'] += 1 elif film.rate < 6: info['worst_films'] += 1 else: info['average_films'] += 1 actors_info[actor] = info # 计算好片占比并排序 good_actors = sorted(actors_info.items(), key=lambda x: x[1]['best_films'] / x[1]['total_films'], reverse=True)[:10] return jsonify(good_actors) except Exception as e: logging.error('Error occurred while retrieving students from the database. Error message: {}'.format(str(e))) return jsonify({"error": str(e)}) ``` 注意,在查询演员信息时,使用了filter()方法指定只查询演员不为空的电影信息,并且只查询演员和评分两个字段,以提高查询性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值