Я пытаюсь создать учебник для библиотеки с Streamlit. Моя общая идея состоит в том, чтобы пройтись по различным функциям и классам и объяснить их вместе с пользовательским вводом, чтобы все стало немного понятнее для начинающих. Однако ранее я написал 5 учебных пособий для более опытных пользователей и хотел бы повторно использовать этот код, вызывая его из моего приложения и поддерживая его только один раз.
Кроме того, я прошёл через много функций и классов, пример конфигурационных файлов, например, и я вызываю их из dict.
Поскольку Streamlit предлагает с помощью st.echo параметр для запуска кода, а затем его отображения, я попробовал это. Также я попытался использовать элемент проверки python вместе с st.write. Однако st.echo просто отображает имя функции, а st.write вместе с inspect просто отображает строку.
display_code = st.radio("Would you like to display the code?", ("Yes", "No"))
if display_code == "Yes":
with st.echo():
example_function_1()
else:
example_function_1()
В основном я ищу вариант для передачи функции и просто основан на пользовательском вводе. запустить или запустить его и отобразить код и комментарии к нему.
Таким образом, если пользователь выбрал «Да», вывод будет, а также будут возвращены x, y.
def example_function_1():
"""
This is and example functions that is now displayed.
"""
Some Magic
return x, y
И если пользователь выберет «Нет», то только x, y будут вернулся