Bokeh comment charger un fichier avec son répertoire?

0

La question

Je suis en train d'essayer d'obtenir le fichier de travail dans le bokeh. Lors de l'utilisation de la input widget, il ne me donne le nom du fichier. Comment faire un nom de fichier, un répertoire, lors de l'ouverture du fichier il n'y a pas d'erreur?

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

Cela est impossible. Pour des raisons de sécurité, les navigateurs ne sera pas fournir le chemin d'accès complet. Ils ne fournissent le nom de fichier et le contenu de ce fichier à partir du fichier qui a été demandé.

En supposant que ces est un Flou d'arrière-plan de l'application serveur, vous ne pouvez répondre à une sélection de fichiers avec un on_change rappel que vous ajoutez à la value propriété de la input widget de.

Si c'est une sortie indépendante (pas de Bokeh serveur) alors vous ne pouvez répondre avec un JavaScript js_on_change rappel depuis le Bokeh contenu affiché dans le navigateur n'est pas connecté à un Python processus.

Dans les deux cas, tout ce que le navigateur va fournir est le contenu du fichier (qui Bokeh magasins de chaînes codées en base64 dans le value de la propriété).

2021-11-23 15:48:13
0

@bigreddot est droit. vous ne pouvez pas obtenir de chemin d'accès complet. mais, vous pouvez rejoindre le fichier sélectionné. Cependant, vous avez à le décoder en premier.

exemple minimal :

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

Dans d'autres langues

Cette page est dans d'autres langues

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