나뭇잎을 로드하는 방법 파일과 디렉토리?

0

질문

을 얻기 위해 노력하고있어 파일의 작업에서 나뭇잎. 사용하는 경우 input 위젯,그것은 단지 저에게 파일명을 사용할 수 있다. 을 만드는 방법 파일의 이름으로 디렉토리,파일을 열 때 오류가 없었다?

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

이것은 불가능합니다. 보안상의 이유로,브라우저을 제공하지 않습니다 전체 경로입니다. 그들은 단지 제공 파일 이름 및 파일 내용을 파일에서 요청되었습니다.

가정하면 사람들이 나뭇잎은 서버 응용 프로그램,할 수 있습에 대응하는 파일 선택과 on_change 콜백을 추가하는 valueinput 위젯입니다.

이는 독립형이 출력되지 않는(나뭇잎 서버)그 다음에만 응답할 수 있습 JavaScript js_on_change 콜백 때문에 나뭇잎에 표시되는 콘텐츠 브라우저에 연결되지 않은 Python 과정입니다.

어느 경우에,모든 브라우저가 제공하는 파일 내용(어떤 나뭇잎점을 base64 로 인코딩된 문자열에서 value 제공).

2021-11-23 15:48:13
0

@bigreddot 다. 당신이 얻을 수없는 전체 경로입니다. 하지만 당신은 도달할 수 있는 선택된 파일입니다. 그러나,당신은 디코딩합니다.

최소 예제:

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

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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