2021年9月17日 星期五

如何用Streamlit設計網頁做為自動化程式介面

假設我們可以在網頁輸入參數,按下執行鍵,即可以讓遠端裝有EDA軟體的工作站執行模擬,並在模擬完成之後將結果回傳,這是不是很吸引人?只要區域網路內的任一台電腦,配備有瀏覽器,便可以透過網頁來執行模擬工作。這樣子的作法可以大大的提高EDA的使用效率,更可以讓更多不熟悉EDA操作的工程師也能正確的完成複雜的設定。

過往在開發網頁介面最大的困難是必須熟悉網頁框架,如Flask或Django。現在有了Streamlit,只要簡單的幾行程式碼便可以產生表單頁面,就算不熟悉HTML語法也可以輕鬆的完成介面的開發。這是一個相當新的技術,我將在之後的文章當中以實際例子來介紹,以下的程式碼是我們課堂練習過的計算機,用Streamlit模組只要下面幾行便可以生成頁面,可以遠端瀏覽器開啟使用。各位有興趣的可以先研究看看:

https://blog.jiatool.com/posts/streamlit/


import streamlit as st
from math import *

x = st.text_input('Simple Calculator', '1+1')
try:
st.write('Answer:', eval(x))
except:
'Invalid Formula!'


(圖一)網頁介面


沒有留言:

張貼留言