Получить путь к файлу, используя Flet в PythonPython

Программы на Python
Ответить
Anonymous
 Получить путь к файлу, используя Flet в Python

Сообщение Anonymous »

Я использую Flet 0.80.4 с Python 3.11.
Пользователь должен иметь возможность загружать файл с помощью кнопки. Я хочу обработать этот файл с помощью Polars или Pandas. Я нашел несколько примеров обработки загрузки файлов, но они основаны на методе on_result, который устарел в текущей версии Flet.
Я ищу способ:
  • получить полный путь к загруженному файлу или
  • использовать альтернативный подход для работы с загруженным файлом непосредственно в памяти (без сохранения его во временный каталог).
Мое приложение Python является автономным и должно обрабатывать файлы независимо от временного хранилища.
Моя функция:
def main(page: ft.Page):
page.title = 'Title'
page.window.width = 450
page.window.height = 350
page.vertical_alignment = ft.MainAxisAlignment.CENTER
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER

async def handle_pick_files(e: ft.Event[ft.Button]):
file = await ft.FilePicker().pick_files(
file_type=ft.FilePickerFileType.CUSTOM,
allowed_extensions=['xlsx'],
)
selected_files.value = (
", ".join(map(lambda f: f.name, file))
)

load_file_button = ft.Button(
content='UPLOAD',
icon=ft.Icons.UPLOAD_FILE,
on_click=handle_pick_files,
)

page.add(
ft.Row(
controls=[
load_file_button,
selected_files := ft.Text(),
],
alignment=ft.MainAxisAlignment.CENTER
),
)

ft.run(main)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»