streamlit-ace icon indicating copy to clipboard operation
streamlit-ace copied to clipboard

Can it run/compiled when it run?

Open Kingki19 opened this issue 1 year ago • 3 comments

Kingki19 avatar Feb 19 '24 03:02 Kingki19

This is just a text editor with syntax highlighting. But you can send the code for execution, for example, using subprocess.

KayumovRu avatar Feb 19 '24 11:02 KayumovRu

How? How do i compile a input code from code editor then execute it in another area/column? I don't understand suprocess that you said

Kingki19 avatar Feb 20 '24 06:02 Kingki19

def get_dataframe_by_name(**kwargs):
    print(kwargs['name'])
    return kwargs['name']

content = st_ace(**kwargs)
if content is not None:
    global_dict = {}
    locals_dict = {
        'st': st,
        'dataframes': dataframe_settings,
        'get_dataframe_by_name': get_dataframe_by_name
    }
    exec(content, global_dict, locals_dict)

content:

name = get_dataframe_by_name(name='xxxxxx') st.write(name)

wuhuanyan avatar Jul 01 '24 09:07 wuhuanyan