我正在使用 python Panel Fileinput 小部件上传文件。上传有效,我需要用相同的文件名保存上传的数据,但我找不到访问上传的文件名的方法。
import panel as pn
pn.extension()
file_input = pn.widgets.FileInput()
file_input
选择文件后,小部件会在其旁边显示文件名,但文件名不包含在对象中
file_input.get_param_values()
这些是示例文件“test.txt”的参数
[('align', 'start'),
('aspect_ratio', None),
('background', None),
('css_classes', None),
('disabled', False),
('height', None),
('height_policy', 'auto'),
('margin', (5, 10)),
('max_height', None),
('max_width', None),
('mime_type', 'text/plain'),
('min_height', None),
('min_width', None),
('name', ''),
('sizing_mode', None),
('value', b''),
('width', None),
('width_policy', 'auto')]
需要:file_input.filename 变量来访问上传的文件名。
最佳答案
您使用的是哪个版本的面板?
如果我使用面板 0.6.2 执行此操作,它对我有用:
import panel as pn
pn.extension()
file_input = pn.widgets.FileInput()
file_input
file_input.get_param_values()
在我选择一个文件之前,已经有以下属性:
[('filename', None), ('value', None), ]
选择文件后,我会看到以下属性:
[('filename', 'Screenshot 2019-04-04 at 18.42.55.png'), ('value', content of the image file)]
所以获取文件名应该是:
file_input.filename
获取文件应该是:
file_input.value
https://stackoverflow.com/questions/56714073/
相关文章:
c# - 观察并删除(截图),如果在Iphone中使用我的App时截图
dialogflow-es - 如何将 dialogflow 与 instagram 集成
javascript - 使用 Angular 8 将 NPM 包 Stockfish.js(国际象
scala - 使用 AWS s3 的分段上传 API 时出现内存不足问题
python-3.x - 如何在 Google Cloud Composer 中设置 chromed
sql-server - 在 SQL Server 2016 代理作业中找不到自定义 dll
amazon-web-services - 如何终止到 elb 的 HTTPS 流量并且容器正在运行
python - 在 Python3.7 之前的版本中,应该如何在 argparse-module