gpt4 book ai didi

python - 为什么我的 Streamlit 应用程序会打开多次?

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:28 39 4
gpt4 key购买 nike

我正在尝试使用

启动 Streamlit 应用程序
import os
os.popen("streamlit run stockXchange.py")

当我运行这段代码时,会出现无限多的流光窗口,每 3 秒左右弹出一个窗口。阻止这些窗口弹出的唯一方法是完全关闭输出窗口。 (我正在使用 PyCharm)

这是我的代码:

import os
import streamlit as st
class Streamlit:


def __init__(self):
Streamlit.setup()


def setup(self):
st.title("StockXchange GUI")
query = st.text_input("Enter company name:")
if st.button("Go"):
#calls the application function
load(query)



if __name__ == "__main__":
print(starttext)
print(os.popen("streamlit run stockXchange.py").read())
#Workaround 'missing 1 required positional argument: 'self'' Error
Streamlit.setup(Streamlit)

我希望只弹出一个窗口,而不是无限多的窗口。

有什么办法可以解决这个问题吗?

最佳答案

使用 Streamlit,您无需创建类包装器即可运行您的 Streamlit 应用程序。

假设您的 stockXchange.py 是 streamlit 应用程序,那么它应该从命令行或 from the PyCharm console 运行像这样:

streamlit run stockXchange.py

您类(class)中的以下所有行都应放入该文件中:

st.title("StockXchange GUI")
query = st.text_input("Enter company name:")
if st.button("Go"):
#the rest of stockXchange.py pertaining to the query

你获得无限流光窗口的原因是以下行在程序执行方面创建了一个无限循环:

if __name__ == "__main__":
os.popen("streamlit run stockXchange.py")

关于python - 为什么我的 Streamlit 应用程序会打开多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58787589/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com