Python 中的 R 闪亮等价物?创建一个基于 window 的工具

R Shiny equivalent in Python? Creating a window-based tool

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

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

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

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

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

关于你问题的第二部分,点击按钮生成pdf报告,参考callback in dash的文档。

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

行中的内容
def generate_report():
    #Code to generate required pdf
    # Code to download on client 
    return link_to_pdf 

希望这能提供一些方向上的指示。