我试图要获取文件的工作在散景。 当使用 input
部件,只给我的文件。 如何使文件名录,在开放文件没有错误?
csvfile = FileInput() # csvfile = ('C:/matlab0012.csv')
csvopen = myfun(csvfile) # myfun-my function that creates graphs from data from a file
我试图要获取文件的工作在散景。 当使用 input
部件,只给我的文件。 如何使文件名录,在开放文件没有错误?
csvfile = FileInput() # csvfile = ('C:/matlab0012.csv')
csvopen = myfun(csvfile) # myfun-my function that creates graphs from data from a file
这是不可能的。 由于安全原因,浏览器将不提供完整的路径。 他们只会提供的文件和该文件的内容的文件,该文件请求。
假设这是一个散的服务器应用程序,仅可以应对文件的选择有 on_change
回你加入的 value
酒店的 input
部件。
如果这是独立的输出(不散的服务器)然后你只能回答与JavaScript js_on_change
回由于散的内容显示在浏览器是没有连接到任何蟒蛇的过程。
在这两种情况下,所有的浏览器提供的文件内容(其散储存作为base64编码的字符串 value
财产)。
@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)