使用自动重载加速开发
前提条件:本指南要求你了解 Blocks。在阅读本指南之前,请确保你已经阅读了Blocks指南。
本指南涵盖自动重载、在Python IDE中的重载,以及在Jupyter Notebooks中使用Gradio。
为什么需要自动重载?
当你使用 Blocks 构建 Gradio 演示时,你可能会发现每次测试更改时都要重新运行代码非常麻烦。
为了让你更快、更方便地编写代码,我们简化了在 Python IDE(如 VS Code、Sublime Text、PyCharm 等)中开发时,快速“重载”Gradio应用的过程。我们还开发了一种类似的“魔法命令”,可以在你使用 Jupyter Notebooks(或类似环境如 Colab)时更快地重新运行单元格。
本指南将涵盖这两种方法,因此无论你如何编写Python代码,学习完本指南后,你都能更快地构建Gradio应用。
Python IDE 重载 🔥
如果你使用Python IDE构建Gradio Blocks,你的代码文件(假设名为 run.py
)可能如下所示:
import gradio as gr
with gr.Blocks() as demo:
gr.Markdown("# Greetings from Gradio!")
inp = gr.Textbox(placeholder="What is your name?")
out = gr.Textbox()
inp.change(fn=lambda x: f"Welcome, {
x}!",
inputs=inp,
outputs=out)
if __name__ == "__main__":
demo.launch(