Bokeh cómo cargar un archivo con su directorio?

0

Pregunta

Estoy tratando de conseguir el archivo para trabajar en efecto bokeh. Cuando se utiliza el input widget, sólo me da el nombre de archivo. Cómo hacer un nombre de archivo con un directorio, al abrir el archivo no hubo errores?

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

Esto es imposible. Por razones de seguridad, los exploradores no proporcionar la ruta de acceso completa. Se proporcionará únicamente el nombre del archivo y el contenido del archivo desde el archivo que se ha solicitado.

Asumiendo estos es un Bokeh de la aplicación de servidor, sólo puede responder a una selección de archivos con un on_change de devolución de llamada que desea agregar a la value la propiedad de la input widget.

Si esto es independiente de la salida (no Bokeh servidor), a continuación, sólo se puede responder con un JavaScript js_on_change de devolución de llamada desde el Bokeh de los contenidos que se muestran en el navegador no está conectada a ninguna de Python proceso.

En cualquier caso, todo lo que el navegador le proporciona es el contenido del archivo (que Bokeh tiendas como codificado en base64 cadenas en el value de la propiedad).

2021-11-23 15:48:13
0

@bigreddot que es correcto. usted no puede obtener la ruta de acceso completa. pero puede llegar el archivo seleccionado. Sin embargo, usted tiene decodificación de la primera.

ejemplo mínimo :

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

En otros idiomas

Esta página está en otros idiomas

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