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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python-Bokeh 應(yīng)用程序:無(wú)法通過(guò)單擊 Bokeh 按鈕小部件將更新的數(shù)據(jù)從 Webapp

Python-Bokeh 應(yīng)用程序:無(wú)法通過(guò)單擊 Bokeh 按鈕小部件將更新的數(shù)據(jù)從 Webapp

BIG陽(yáng) 2023-01-04 11:25:36
我目前正在創(chuàng)建一個(gè)在服務(wù)器上運(yùn)行的基于 Python- Bokeh的 webapp 應(yīng)用程序。在此應(yīng)用程序中,用戶可以預(yù)覽來(lái)自 pandas 數(shù)據(jù)框的數(shù)據(jù)(使用 BOKEH DATATABLE 顯示)并可以根據(jù)業(yè)務(wù)需要修改數(shù)據(jù)。刷新數(shù)據(jù)框后,用戶需要通過(guò)單擊 BOKEH BUTTON 小部件將數(shù)據(jù)框?qū)С龅剿谋镜叵到y(tǒng)(csv 格式) ?,F(xiàn)在我能夠創(chuàng)建 webapp 應(yīng)用程序,但是在將數(shù)據(jù)導(dǎo)出到本地系統(tǒng)時(shí)它會(huì)導(dǎo)致問(wèn)題。當(dāng)我單擊按鈕進(jìn)行下載時(shí),將下載一個(gè) csv 文件,其中包含數(shù)據(jù)框中的初始默認(rèn)數(shù)據(jù)。在那之后,即使我更新了數(shù)據(jù)框并再次單擊“下載”按鈕,也會(huì)下載相同的舊默認(rèn)數(shù)據(jù)而不是更新的數(shù)據(jù)框。下面是我最后嘗試的代碼。請(qǐng)建議,需要對(duì)以下代碼段進(jìn)行哪些更改,以便每次刷新數(shù)據(jù)并單擊下載按鈕時(shí),它都會(huì)導(dǎo)出數(shù)據(jù)表中顯示的最新數(shù)據(jù)。from bokeh.io import curdocfrom bokeh.models import ColumnDataSource, CustomJSfrom bokeh.models.widgets import DataTable, NumberFormatter, TableColumn, Buttonfrom bokeh.layouts import column,rowimport pandas as pdimport numpy as np# Create Default datadata = {'COL_1_DEFAULT': np.random.randint(200, size=100),        'COL_2_DEFAULT': np.random.randint(200, size=100),        'COL_3_DEFAULT': np.random.randint(200, size=100),        'COL_4_DEFAULT': np.random.randint(200, size=100)}TABLE1_DATA = pd.DataFrame(data)source_new = ColumnDataSource(TABLE1_DATA)Columns_tab1 = [TableColumn(field=Ci, title=Ci) for Ci in TABLE1_DATA.columns] # bokeh columnsdata_table1 = DataTable(columns=Columns_tab1, source=source_new,height = 200) # Javascript for exporting datajs_code="""var data = source.data;var columns = Object.keys(source.data);var filetext = [columns.join(',')].shift().concat('\\n');var nrows = source.get_length();for (let i=0; i < nrows; i++) {        let currRow = [];        for (let j = 0; j < columns.length; j++) {            var column = columns[j]            currRow.push(source.data[column][i].toString())            }        currRow = currRow.concat('\\n')        var joined = currRow.join();        filetext = filetext.concat(joined);        }var filename = 'data_output.csv';var blob = new Blob([filetext], { type: 'text/csv;charset=utf-8;' });//addresses IEif (navigator.msSaveBlob) {navigator.msSaveBlob(blob, filename);}
查看完整描述

1 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

這是一個(gè)錯(cuò)誤。我剛剛創(chuàng)建了https://github.com/bokeh/bokeh/issues/10146

作為解決方法,更換

Exportbutton.js_on_click(CustomJS(args=dict(source=ColumnDataSource(df)),code = js_code  ))

Exportbutton.js_event_callbacks['button_click'] = [CustomJS(args=dict(source=ColumnDataSource(df)), code=js_code)]



查看完整回答
反對(duì) 回復(fù) 2023-01-04
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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