最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Gradio中Button用法及事件監(jiān)聽器click方法使用

 更新時(shí)間:2024年11月11日 09:42:09   作者:有點(diǎn)野的程序猿  
介紹了在Gradio中使用Button組件和事件監(jiān)聽器的click方法,通過一個(gè)簡單的示例展示了如何實(shí)現(xiàn)點(diǎn)擊按鈕輸出一行文字的功能,在實(shí)際項(xiàng)目中遇到了一個(gè)錯(cuò)誤,經(jīng)過排查和請(qǐng)教室友后,發(fā)現(xiàn)問題出在inputs參數(shù)的傳遞上,需要傳入一個(gè)包含輸入組件的列表

Gradio中Button用法及事件監(jiān)聽器click方法使用

瞎想亂記

事情是這樣的:入職時(shí)面試的是Java,簡歷中寫了會(huì)python,剛好最近有個(gè)小項(xiàng)目需要用Python實(shí)現(xiàn),老板就將這個(gè)項(xiàng)目交給了我,我…

項(xiàng)目中還真遇到了好幾個(gè)坑,分享一下

功能介紹

功能很簡單,就是一個(gè)添加一個(gè)按鈕,并給這個(gè)按鈕添加一個(gè)監(jiān)聽器,實(shí)現(xiàn)click方法(我一個(gè)后端搞起了前端,以后請(qǐng)叫我全棧)。

相關(guān)代碼

Gradio的基礎(chǔ)不再介紹了,不會(huì)的可以去先看看基礎(chǔ)

按鈕的代碼如下:

import gradio as gr
submit_button = gr.Button('提交')

以上是定義了一個(gè)名為“提交”的按鈕,我想實(shí)現(xiàn)通過點(diǎn)擊此按鈕實(shí)現(xiàn)某個(gè)方法,輸出一行文字,方法的入?yún)⒂腥齻€(gè)參數(shù)

具體代碼如下:

image = gr.Image(label="圖片", sources=["upload"], type="filepath")
video = gr.Video(label="視頻", sources=["upload"], format='mp4')
audio = gr.Audio(label="音頻", sources=["upload"])
output_video = gr.Text()
submit_button.click(fun_train_video, inputs=[image, video, audio], outputs=output_video)

稍微解釋下這行代碼,click是按鈕的監(jiān)聽器,當(dāng)點(diǎn)擊“提交”按鈕后,會(huì)運(yùn)行函數(shù)fun_train_video,這個(gè)函數(shù)的入?yún)⒂腥齻€(gè),

分別是:image,video,audio,函數(shù)的輸出是output_video。

這樣的代碼pycharm并沒有報(bào)錯(cuò),但是在運(yùn)行時(shí)會(huì)出下下面的錯(cuò)誤

“inputs”: [block._id for block in self.inputs],
^^^^^^^^^
AttributeError: ‘tuple’ object has no attribute ‘_id’

解決方法

查了很多資料,包括chatGPT,但是并沒有得到理想的答案,問題遲遲沒有解決,眼看著項(xiàng)目要交付,著急啊,后來想起了我的研究生室友,人稱憨憨,上學(xué)時(shí)寫的一手好python,果斷請(qǐng)教,最后得到解決。

其實(shí)這個(gè)問題的根源是這樣的:在監(jiān)聽器click方法中,inputs參數(shù)需要傳入一個(gè)包含輸入組件的列表,但是inputs=[image, video, audio]這種寫法是包含元組的列表,這個(gè)元組包含了輸入組件和它的標(biāo)簽,但不是組件本身。

當(dāng)gradio嘗試獲取輸入組件id的時(shí)候,會(huì)從元組中獲取_id屬性,但是元組中沒有這個(gè)屬性,就會(huì)拋出異常。

修改代碼如下

submit_button.click(fun_train_video, inputs=[image[0], video, audio], outputs=output_video)

那就是在第一個(gè)參數(shù)后邊加一個(gè)序號(hào),這樣gradio就可以找到組件的id了,挺神奇的,更深層的邏輯還有待去了解,問題總算解決了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)圖像的隨機(jī)增強(qiáng)變換

    python實(shí)現(xiàn)圖像的隨機(jī)增強(qiáng)變換

    這篇文章主要為大家介紹了如何利用pythons制作一個(gè)小工具工具,可以實(shí)現(xiàn)圖像的隨機(jī)增強(qiáng)變換,可用于分類訓(xùn)練數(shù)據(jù)的增強(qiáng),有需要的可以參考下
    2024-11-11
  • 一文教你利用Python租到最合適的房子

    一文教你利用Python租到最合適的房子

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言在爬取到房源數(shù)據(jù)后,挑選出符合自己要求的房子呢?感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • pyqt5+opencv?實(shí)現(xiàn)讀取視頻數(shù)據(jù)的方法

    pyqt5+opencv?實(shí)現(xiàn)讀取視頻數(shù)據(jù)的方法

    這篇文章主要介紹了pyqt5+opencv?實(shí)現(xiàn)讀取視頻數(shù)據(jù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • 如何使用Python做個(gè)自定義動(dòng)態(tài)壁紙

    如何使用Python做個(gè)自定義動(dòng)態(tài)壁紙

    這篇文章主要介紹了如何使用Python做個(gè)自定義動(dòng)態(tài)壁紙的相關(guān)資料,需要的朋友可以參考下方法
    2021-08-08
  • Python擴(kuò)展內(nèi)置類型詳解

    Python擴(kuò)展內(nèi)置類型詳解

    這篇文章主要為大家詳細(xì)介紹了Python擴(kuò)展內(nèi)置類型的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中的Logging模塊在項(xiàng)目應(yīng)用小結(jié)

    Python中的Logging模塊在項(xiàng)目應(yīng)用小結(jié)

    Python標(biāo)準(zhǔn)庫中的logging模塊為我們提供了強(qiáng)大而靈活的日志記錄功能,本文將介紹如何使用logging模塊,并探討其在Python開發(fā)中的實(shí)際應(yīng)用,感興趣的朋友一起看看吧
    2024-04-04
  • python 求一個(gè)列表中所有元素的乘積實(shí)例

    python 求一個(gè)列表中所有元素的乘積實(shí)例

    今天小編就為大家分享一篇python 求一個(gè)列表中所有元素的乘積實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python 提取key 為中文的json 串方法

    python 提取key 為中文的json 串方法

    今天小編就為大家分享一篇python 提取key 為中文的json 串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python可視化神器pyecharts繪制桑基圖

    Python可視化神器pyecharts繪制?;鶊D

    這篇文章主要介紹了Python可視化神器pyecharts繪制桑基圖,即?;芰糠至鲌D,也叫?;芰科胶鈭D,更多相關(guān)介紹具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Python函數(shù)中不定長參數(shù)的寫法

    Python函數(shù)中不定長參數(shù)的寫法

    今天小編就為大家分享一篇關(guān)于Python函數(shù)中不定長參數(shù)的寫法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評(píng)論

边坝县| 北京市| 南充市| 夏河县| 剑阁县| 鄱阳县| 梅州市| 满洲里市| 梁平县| 海阳市| 临武县| 三河市| 鹤庆县| 太仓市| 永康市| 安庆市| 根河市| 巴林右旗| 泰兴市| 漳州市| 文成县| 灯塔市| 鹿泉市| 锡林浩特市| 秀山| 卓尼县| 南皮县| 丹凤县| 嘉峪关市| 夏河县| 渑池县| 南雄市| 株洲县| 郴州市| 中阳县| 从江县| 余干县| 桃园市| 舟曲县| 清流县| 遵义县|