第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 voila 和 Jupyter Hub 渲染 html 時將變量內(nèi)容復(fù)制到剪貼板

使用 voila 和 Jupyter Hub 渲染 html 時將變量內(nèi)容復(fù)制到剪貼板

牛魔王的故事 2023-12-09 15:38:36
我正在使用 Jupyter HUB 從存儲在服務(wù)器中的 jupyter 筆記本中渲染 Html 頁面。使用瞧時,我想創(chuàng)建一個按鈕,將特定變量(文本)的內(nèi)容復(fù)制到剪貼板中。重現(xiàn)這種情況的最簡單的示例如下。我嘗試使用我在此處獲得的代碼通過 Ipython 注入 JS:(將 JavaScript 變量的輸出復(fù)制到剪貼板)按鈕應(yīng)該觸發(fā)代碼并將文本放入剪貼板。但事實并非如此。import ipywidgets as widgetsfrom IPython.display import display, HTML, Javascriptmybtn = widgets.Button(description='copy to clipboard',button_style='success')? ? ? ??def mybtn_event_handler(change):? ? display(Javascript('''var cb = document.getElementById("cb");? cb.value = 'asdfasdfasdfasdfasdfasdf';? cb.style.display='block';? cb.select();? document.execCommand('copy');? cb.style.display='none';'''))?mybtn.on_click(mybtn_event_handler)display(mybtn)這在 jupyter hub 中不起作用。我想是因為實際上您沒有在本地計算機中運行代碼。知道如何處理這種情況嗎?實際上,在其他情況下也會遇到這個問題,在這些情況下,使用 Ipython 在本地渲染筆記本時可以與本地瀏覽器進行交互,瞧。例如,使用 webbrowser 模塊打開新選項卡很容易,但當(dāng)筆記本在 jupyter HUB 中運行時它不起作用。任何想法?注意:代碼不會產(chǎn)生錯誤,日志中只是顯示: <IPython.core.display.Javascript object>注意2:實際上在本地運行此代碼不起作用,它會產(chǎn)生:添加輸出的Javascript錯誤!類型錯誤:無法將屬性&ldquo;值&rdquo;設(shè)置為 null 有關(guān)更多詳細信息,請參閱您的瀏覽器 Javascript 控制臺。
查看完整描述

1 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

根據(jù)文檔 - 您應(yīng)該將 onclick 方法輸出用widgets.Output(). 因此,為了通過單擊按鈕來運行一些 Javascript,您應(yīng)該執(zhí)行如下操作:


import ipywidgets as widgets

from IPython.display import display, HTML, Javascript


mybtn = widgets.Button(description='copy to clipboard',button_style='success')

output = widgets.Output()


display(mybtn, output)

        

def mybtn_event_handler(b):

    with output:

        display(Javascript('''console.log("Success");''')) 


mybtn.on_click(mybtn_event_handler)


查看完整回答
反對 回復(fù) 2023-12-09
  • 1 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號