【问题标题】:R Shiny equivalent in Python? Creating a window-based toolPython中的R Shiny等价物?创建基于窗口的工具
【发布时间】:2020-08-25 11:17:37
【问题描述】:

我正在尝试将我在 R Shiny 中构建的应用程序转移到 Python 代码。 它的主要用途是设置要运行的数据分析的输入参数,该数据分析应该创建和输出 pdf 文件。

到目前为止,我设法理解 DASH 可能是可以使用的工具。但是有没有办法在外部窗口(而不是浏览器窗口)中启动 DASH 应用程序?像下面这样:

设置输入值后,我希望有一个按钮来单击“运行”或类似的东西来运行底层代码并生成 PDF 报告。你会如何用 Python 做到这一点,你是否知道如何构建这样的基本应用程序的好教程?

【问题讨论】:

  • 我找到了streamlit的引用,但我还没有使用它。 streamlit.io
  • 我选择了 Dash,因为我的服务器问题可以解决。但是 streamlit 看起来也很有希望,谢谢!

标签: python r web-applications shiny plotly-dash


【解决方案1】:

我不太确定您在问题的第一部分中的意思。如果您不想使用浏览器,您可以在开发期间使用带有集成浏览器的 IDE 来查看您的应用程序。但 dash 的全部意义在于它是一个基于 Web 的应用程序,因此最好在浏览器上使用。

或者,如果您需要在没有实时服务器托管您的应用程序的情况下共享它,您可以将浏览器呈现的输出保存到 .html 文件中。

对于您问题的第二部分,有关单击按钮以生成 pdf 报告的信息,请参阅破折号中的callback 文档。

Run Analysis 按钮的回调函数可以是

def generate_report():
    #Code to generate required pdf
    # Code to download on client 
    return link_to_pdf 

希望这能给我们一些指导。

【讨论】:

  • 感谢您的回复,我会研究一下。是的,你是对的,应该不需要在外部窗口中启动应用程序。
猜你喜欢
  • 2020-09-14
  • 2018-07-18
  • 2016-06-14
  • 2016-05-23
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 2020-04-17
  • 2020-10-14
相关资源
最近更新 更多