python. flet. Как в режиме WEB получить содержимое загруженного файла
У меня была простая цель, приложение в режиме WEB по кнопке открывает выбор файла, я выбираю себе файл конфига например и содержимое файла появляется в TextField.
Вот скрипт заготовка:
import flet as ft
def main(page: ft.Page):
page.padding = ft.Padding(top=60, bottom=60, left=250, right=250)
def on_dialog_result(e: ft.FilePickerResultEvent):
content = str(e.data) + "\n" + str(e.files)
text_field.value = text_field.value + "\n" + content
text_field.update()
file_picker = ft.FilePicker(on_result=on_dialog_result)
page.overlay.append(file_picker)
page.update()
text_field = ft.TextField(multiline=True, min_lines=10, max_lines=15, border_color=ft.colors.WHITE)
page.add(
text_field,
ft.Row([ft.IconButton(icon=ft.icons.FILE_DOWNLOAD, bgcolor=ft.colors.INDIGO,
on_click=lambda _: file_picker.pick_files())],
alignment=ft.MainAxisAlignment.END
)
)
ft.app(target=main, view=ft.WEB_BROWSER)
Для меня это оказалось непосильной задачей. Помогите разобраться?
Ответы (1 шт):
Автор решения: Александр Лорен
→ Ссылка
def extract_second_value_with_quotes(filename):
try:
with open(filename, 'r') as file:
for line in file:
# Разделяем строку на части по пробелам (или другому разделителю)
parts = line.strip().split()
# Проверяем, есть ли хотя бы два элемента в строке
if len(parts) >= 2:
# Извлекаем второе значение и добавляем кавычки
second_value = '"' + parts[1] + '"'
print(second_value)
except FileNotFoundError:
print(f"Файл {filename} не найден.")
Пример использования функции
filename = 'example.txt'
extract_second_value_with_quotes(filename)