python - 如何在 Panel Fileinput 小部件中访问选定的文件名?

我正在使用 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

spring - hibernate 时存储的 LocalDate 错误

typescript - 如何在不提交的情况下进行测试?