Bokeh dizini olan bir dosya nasıl yüklenir?

0

Soru

Dosyanın bokeh'te çalışmasını sağlamaya çalışıyorum. Kullanırken input widget, bana sadece dosya adını veriyor. Bir dizini olan bir dosya adı nasıl yapılır, dosyayı açarken hata olmadı mı?

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

Bu imkansız. Güvenlik nedeniyle, tarayıcılar tam yolu sağlamayacaktır. Yalnızca dosya adı ve dosya içeriğini istenen dosyadan sağlarlar.

Bunların bir Bokeh sunucu uygulaması olduğunu varsayarsak, bir dosya seçimine yalnızca bir on_change eklediğiniz geri arama value mülkiyet input alet.

Bu bağımsız bir çıktı ise (Bokeh sunucusu değil), yalnızca bir JavaScript ile yanıt verebilirsiniz js_on_change tarayıcıda görüntülenen Bokeh içeriği herhangi bir Python işlemine bağlı olmadığından geri arama.

Her iki durumda da, tarayıcının sağlayacağı tek şey dosya içeriğidir (Bokeh, base64 kodlu dizeler olarak saklar value özellik).

2021-11-23 15:48:13
0

@ bigreddot haklı. tam yol alamazsın. ancak seçilen dosyaya ulaşabilirsiniz. Ancak, önce onu çözmeniz gerekir.

minimal örnek :

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

Diğer dillerde

Bu sayfa diğer dillerde

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