Bokeh cum să încărcați un fișier cu directorul?

0

Problema

Eu sunt încercarea de a obține fișiere pentru a lucra în bokeh. Atunci când se utilizează input widget, doar dă-mi nume de fișier. Cum de a face un nume de fișier cu un director, atunci când deschideți fișierul nu au existat erori?

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

Acest lucru este imposibil. Din motive de securitate, browsere nu va oferi calea completă. Ei vor oferi doar numele fișierului și conținutul fișierului din fișier care a fost solicitat.

Presupunând că este un Bokeh server de aplicație, puteți răspunde numai într-un fișier de selecție cu o on_change callback pe care le adăugați la value proprietatea input widget.

Dacă aceasta este independentă de ieșire (nu Bokeh server), atunci se poate răspunde doar cu un JavaScript js_on_change apel invers din moment ce Bokeh conținutul afișat în browser-ul nu este conectat la orice proces Python.

În orice caz, cu toate că browser-ul va oferi este conținutul fișierului (care Bokeh magazine ca base64 codificat siruri de caractere în value de proprietate).

2021-11-23 15:48:13
0

@bigreddot este corect. nu se poate obține calea completă. dar se poate ajunge la fișierul selectat. Cu toate acestea, trebuie să-l decodeze prima.

minime de exemplu :

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

În alte limbi

Această pagină este în alte limbi

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