很简单的如果你对python没什么经验,可以先知道什么是gradio
https://www.gradio.app/guides/quickstart
基本上他是一套python的图形介面library,重点是可以透过简单的免写UI的方式自动产生UI? 这是什么意思呢? 也就是你平常我们会有输入值输出值,只要你使用他的library,譬如
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
就这样你自动就会产生一个输入输出的文字框让你输入跟显示,省去了排版还有做 UI的时间
官方範例
import gradio as grdef greet(name): return "Hello " + name + "!"demo = gr.Interface(fn=greet, inputs="text", outputs="text") if __name__ == "__main__": demo.launch(show_api=False)
甚至更複杂的UI也都有,我们就拿这个来写一个base64 decode 好了
import gradio as grimport base64def greet(name): decoded_bytes = base64.b64decode(name) decoded_string = decoded_bytes.decode('utf-8') return "Base64Decode: " + decoded_string + "!"demo = gr.Interface(fn=greet, inputs="text", outputs="text")if __name__ == "__main__": demo.launch(show_api=False)
这样就写好了
就这样,透过vs code + python +gradio就可以快速地拥有图形介面,又可以快速验证测试使用,有兴趣的再来试试