我正在尝试为带有 Streamlit 的库创建教程。我的总体想法是遍历不同的函数和类,并与基于用户的输入一起解释它们,这样对于初学者来说一切都变得更容易理解了。但是,我之前为更有经验的用户编写了 5 个教程,并且希望通过在我的应用程序中调用它来重用其中的一些代码,并且只维护它一次。
此外,我正在浏览很多函数和类,例如配置文件示例,我从字典中调用它们。
由于 Streamlit 为 st.echo 提供了一个运行代码然后显示它的选项,我已经尝试过了。我还尝试将 python inspect Element 与 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