Using Streamlit Components – streamlit-embedcode
If we want to display code on Streamlit, we can easily just treat the code as text and use the familiar st.write()
, which takes text as input, or st.markdown()
, which takes markdown as input. This might work well for small snippets but will be a struggle to format easily, and may not look good for the average user or longer bits of code. As a result, streamlit-embedcode
was created to help solve this problem.
Showing snippets of code to others is a commonly solved problem; a few solutions that are out there include sharing snippets with GitHub gists (which are like mini GitHub repositories with only one text file) with GitLab snippets (which are the same as gists but for GitLab) and using Pastebin, which is a shared text/code snippets freeway outside of GitHub/GitLab. Now, we can make a Python file with some example Streamlit code, put it in a GitHub gist, and call it from a new Streamlit app. To do so, we'll...