Как очистить старый результат с помощью niceGUI?Python

Программы на Python
Ответить
Anonymous
 Как очистить старый результат с помощью niceGUI?

Сообщение Anonymous »

В моем случае я пытался создать инструмент для поиска данных в базе данных. Однако, когда я пытаюсь найти новые данные, старый результат не заменяется новым, скорее всего, он добавляет новый результат в последний вывод.
Вторая проблема заключается в том, что когда Таблица данных найдена, окно загрузки автоматически открывается. Но я просто хочу, чтобы показывалась кнопка «Загрузить», она просто загружается, если я только нажимаю кнопку «Загрузить».
Вот мой код, пожалуйста, помогите!def testSubmit(userInput, dateInput):
print(f"UserInput: {userInput} --- dataType: {type(userInput)}")
print(f"dateStart: {dateInput} --- dataType: {type(dateInput)}")
dataTableTest = pd.read_csv('./assetsTest/dataTest.csv').drop("id_date", axis=1)
dataTableTest['date'] = dataTableTest['date'].apply(lambda x: pd.to_datetime(x).strftime("%d-%m-%Y"))
dataRecord = dataTableTest.copy() # .to_dict(orient='records')
dataBasicStat = dataTableTest.describe().reset_index()

def download_button(data):
data.to_excel(f'./tmp/{userInput}.xlsx')
ui.download(f'./tmp/{userInput}.xlsx')
ui.navigate.reload()

with table_rows_container:
ui.table.from_pandas(dataRecord, pagination=10)

ui.table.from_pandas(dataBasicStat, pagination=10)

with buttonContainer:
ui.button('Download', on_click = download_button(dataTableTest), color='secondary').classes('mt-4')

with figure_rows_container:
figureTest = go.Figure()
figureTest.add_trace(
go.Scatter(
x = dataTableTest['date'],
y = dataTableTest['VND=D1'],
mode = 'lines',
name = 'VND=D1'
)
)
ui.plotly(figureTest)

# Element UI

with ui.element('div') as buttonContainer:
ui.button('Find Data', on_click=lambda: testSubmit(userInput.value, expectDateRange.value), color='secondary').classes('mt-4')

with ui.element('div'):
ui.label('Data Table').classes('text-lg font-bold p-2')
table_rows_container = ui.grid(columns=2).classes("w-full")

ui.separator()
with ui.element('div'):
ui.label('Figure').classes('text-lg font-bold p-2')

figure_rows_container = ui.row().style("justify-content: center")

chart_ui = ui.html('') # Placeholder for the Plotly char


Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-nicegui
Ответить

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

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

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

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

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