Bokeh, ako načítať súbor s jeho adresára?

0

Otázka

Snažím sa získať súbor pracovať v bokeh. Pri používaní input widget, to mi dáva len názov. Ako urobiť názov súboru s directory, pri otvorení súboru tam boli žiadne chyby?

csvfile = FileInput() # csvfile = ('C:/matlab0012.csv')
csvopen = myfun(csvfile) # myfun-my function that creates graphs from data from a file
bokeh input python-3.x
2021-11-23 11:07:58
2
0

To je nemožné. Z bezpečnostných dôvodov, prehliadače nebudú poskytovať celú cestu. Budú poskytovať iba názov súboru a súbor obsah zo súborov, ktoré bolo požadované.

Za predpokladu, tých je Bokeh server aplikácie, môžete odpovedať iba na výber súboru s on_change žiadosť o spätný hovor, aby ste sa pridať k value vlastnosť input widget.

Ak je to samostatný výstup (nie Bokeh server), môžete odpovedať iba s JavaScript js_on_change žiadosť o spätný hovor od Bokeh obsah zobrazený v prehliadači nie je pripojený k žiadnej Python procesu.

V každom prípade, všetko, čo bude prehliadač poskytnúť, je obsah súboru (ktorý Bokeh obchodoch, ako base64 reťazce kódované v value vlastníctva).

2021-11-23 15:48:13
0

@bigreddot je správne. nemôžete dostať celú cestu. ale môžete dostať na vybraný súbor. Avšak, budete musieť dekódovať prvý.

minimálne príklad :

from pybase64 import b64decode

def get_file(attr, old, new):
    file = io.BytesIO(b64decode(new))
    new_data = pd.read_csv(file)  # pandas or just use open.

file_input = FileInput(name="fileinput", accept="<.csv>")
file_input.on_change('value', get_file)
2021-11-23 15:37:20

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................