当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Streamlit st.echo用法及代码示例


在`with` 块中使用以在应用程序上绘制一些代码,然后执行它。

函数签名

st.echo(code_location="above")
参数说明

code_location ("above" or "below")

是否在执行代码块的结果之前或之后显示回显代码。

示例

with st.echo():
    st.write('This code will be printed')

显示代码

有时您希望您的 Streamlit 应用程序包含 both 您常用的 Streamlit 图形元素 and 生成这些元素的代码。这就是st.echo() 的用武之地。

好的,假设您有以下文件,并且您希望通过在 Streamlit 应用程序中显示中间部分来使其应用程序更加不言自明:

import streamlit as st

def get_user_name():
    return 'John'

# ------------------------------------------------
# Want people to see this part of the code...

def get_punctuation():
    return '!!!'

greeting = "Hi there, "
user_name = get_user_name()
punctuation = get_punctuation()

st.write(greeting, user_name, punctuation)

# ...up to here
# ------------------------------------------------

foo = 'bar'
st.write('Done!')

上面的文件创建了一个 Streamlit 应用程序,其中包含“Hi there, John”,然后是 "Done!"。

现在让我们使用st.echo() 使代码的中间部分在应用程序中可见:

import streamlit as st

def get_user_name():
    return 'John'

with st.echo():
    # Everything inside this block will be both printed to the screen
    # and executed.

    def get_punctuation():
        return '!!!'

    greeting = "Hi there, "
    value = get_user_name()
    punctuation = get_punctuation()

    st.write(greeting, value, punctuation)

# And now we're back to _not_ printing to the screen
foo = 'bar'
st.write('Done!')

that 很简单!

push_pin

注意

您可以在同一个文件中有多个 st.echo() 块。随心所欲地使用它!

相关用法


注:本文由纯净天空筛选整理自streamlit.io大神的英文原创作品 st.echo。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。