显示一个带有可选语法高亮的代码块。

函数签名[source]

st.code(body, language="python", *, line_numbers=False, wrap_lines=False)

参数

body (str)

要显示为代码或等宽文本的字符串。

语言 (str 或 None)

代码所使用的语言,用于语法高亮。 默认为 "python"。如果为 None,代码将显示为纯文本,使用等宽字体。

有关可用的 language 值列表,请参见 react-syntax-highlighter 在 GitHub 上的页面。

line_numbers (bool)

一个可选的布尔值,指示是否在代码块的左侧显示行号。默认为 False

wrap_lines (bool)

一个可选的布尔值,指示是否换行。默认值为False

示例

import streamlit as st

code = '''def hello():
    print("Hello, Streamlit!")'''
st.code(code, language="python")
import streamlit as st
code = '''Is it a crown or boat?
                        ii
                      iiiiii
WWw                 .iiiiiiii.                ...:
 WWWWWWw          .iiiiiiiiiiii.         ........
  WWWWWWWWWWw    iiiiiiiiiiiiiiii    ...........
   WWWWWWWWWWWWWWwiiiiiiiiiiiiiiiii............
    WWWWWWWWWWWWWWWWWWwiiiiiiiiiiiiii.........
     WWWWWWWWWWWWWWWWWWWWWWwiiiiiiiiii.......
      WWWWWWWWWWWWWWWWWWWWWWWWWWwiiiiiii....
       WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwiiii.
          -MMMWWWWWWWWWWWWWWWWWWWWWWMMM-
'''
st.code(code, language=None)
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。