官方的解释是:「代码中有 time.sleep(6)等表述,是命令等待读取外部开源大模型实时生成的图片,并非调取预置图片。」 但我怎么也想不出来,什么情况下要用 sleep 这种阻塞方式来「等待」生成图片,哪位大佬给解释下?
爱华为,高情商:在华为大模型演示中使用 time.sleep(6),这是一种常见的处理方式,用来暂停程序执行一段时间,以等待某些操作完成,如数据加载、网络请求等。这种方法简单易用,但可能会影响程序的响应速度和用户体验。 恨华为,低情商:写代码的人比较菜 中立看客: 如果是为了确保特定操作的完成,可以考虑更高效的异步处理或事件驱动的方法来替代直接的延时等待。
个人感觉 sleep 如果是用在一个这么简单的 python 演示程序中用倒是问题不大。看视频倒是比较奇怪的是为什么在输入“帮我”(似乎是因为中文输入多按了一个回车键)继续执行后这么匆忙地 ctrl+c 中断运行(在 6 秒之内)导致大规模露馅儿。另外很好奇如果不中断会生成什么图片。演示者应该继续让程序运行看看“帮我”会生成什么图片