Код: Выделить всё
import gradio as gr
import time
def upload_file(file, progress=gr.Progress()):
progress(0, desc="Starting")
for i in progress.tqdm([1, 2, 3, 4, 5], desc="Uploading"):
time.sleep(2)
progress(i / 5, desc="Uploadin")
return file.name
with gr.Blocks() as demo:
file_output = gr.File()
upload_button = gr.UploadButton(
"Click to Upload a File", file_types=["image", "video"], file_count="single"
)
upload_button.upload(upload_file, inputs=upload_button, outputs=file_output)
demo.launch()
- Я не знаю, как создать настоящий tqdm моего собственного процесса загрузки.
- прослушиватель событий запускается только ПОСЛЕ завершения загрузки по умолчанию, а не в начале.
Код: Выделить всё
upload - Загрузка по умолчанию все еще активна, поэтому я не могу управлять выходной папкой, и я могу это сделать. Я не делаю tqdm своим собственным процессом загрузки.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-gradio