Bokeh, jak načíst soubor s jeho firem?

0

Otázka

Snažím se dostat soubor do práce v bokeh. Při použití input widget, to jen mi dává názvem. Jak vytvořit soubor s názvem adresáře, při otevření souboru nebyly žádné 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ůvodů, prohlížeče nebude poskytovat plnou cestu. Budou poskytovat pouze název souboru a obsah souboru od souboru, který byl požadován.

Za předpokladu, že to je Bokeh server aplikace, můžete reagovat pouze na výběr souboru s on_change zpětné volání, které můžete přidat do value vlastnost input widget.

Pokud je to samostatný výstup (ne Bokeh server), pak můžete reagovat pouze s JavaScript js_on_change zpětné volání od Bokeh obsah zobrazený v prohlížeči není připojen k žádnému Python proces.

V případě, že prohlížeč bude poskytovat je obsah souboru (který Bokeh obchodech jako base64 řetězce v value majetku).

2021-11-23 15:48:13
0

@bigreddot je správné. nelze získat úplnou cestu. ale můžete dosáhnout vybraný soubor. Nicméně, budete muset rozluštit první.

minimální pří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 jiných jazycích

Tato stránka je v jiných jazycích

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