跳转到主要内容

一个可编辑的文本框,用于实时执行Python代码

项目描述

ExecBox - 在你的Streamlit应用中执行Python代码!

Execbox基本上是一个文本编辑器加上exec()

安装

首先安装Streamlit(当然!)然后pip安装这个库

pip install streamlit
pip install st-execbox

示例用法

import streamlit as st
from st_execbox import execbox


# Draw a text editor and a "Run" button. When you press "Run", the code in the editor executes!
execbox()


# Makes the code run automatically on each keystroke.
execbox(autorun=False)


# Draw an execbox with some initial text.
execbox("""
a = 10
b = 20
st.write(a + b)
""")

参数

execbox()函数接受以下任一参数

  • body (str. 默认: '')

    在execbox中显示的初始代码。

  • button_label (str. 默认: '运行')

    用于"运行"按钮的标签。

  • autorun (bool. 默认: False)

    是否在每次按键时执行代码。

  • height (int 或 None. 默认: None)

    execbox的高度,以像素为单位。如果为None,则智能计算高度以填充内容和额外几行。

  • line_numbers (bool. 默认: False)

    是否显示行号。

  • key (str 或 None. 默认: None)

    用作小部件唯一键的可选字符串。如果省略,则根据其内容为小部件生成键。相同类型的小部件可能无法共享相同的键。

待办事项

仅有一个待办事项

  • 编写测试!接受贡献 :wink

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源代码分发

st-execbox-1.0.0.tar.gz (3.1 kB 查看哈希值)

上传时间 源代码

由以下支持