您可能希望向用户显示警告。为此,请在函数中引发一个 gr.Error("自定义消息") 来中断函数的执行并向用户显示错误消息。
您还可以通过在函数中将 gr.Warning("自定义消息") 或 gr.Info("自定义消息") 作为独立行来发出警告或信息,这将立即显示模态框,同时继续执行函数。gr.Info() 和 gr.Warning() 之间的唯一区别是警告的颜色。
def start_process(name):
gr.Info("Starting process")
if name is None:
gr.Warning("Name is empty")
...
if success == False:
raise gr.Error("Process failed")请注意,gr.Error() 是一个必须引发的异常,而 gr.Warning() 和 gr.Info() 是直接调用的函数。