【问题标题】:Building a report with formatting使用格式构建报告
【发布时间】:2021-02-17 15:35:10
【问题描述】:

我正在使用连接到 GUI Flask 应用程序(均使用 python 编码)的后台服务器来提供基于报告的信息。我的报告将包含带有年份列的信息行。

我希望 GUI 尽可能独立于后台报告,以减轻服务器上的报告开发负担。

我面临的问题是如何将信息的格式合并到报告行中,以便 GUI 可以适当地表示信息。我在下面分享一个报告示例:

          2020     2019     2018
Sales   $1,000   $1,300   $1,052
Growth    -23%      24%       --

将数据传递到 GUI 将通过数据框/pysql 进程进行管理。 Flask 当然会使用 html 格式。如果格式仅限于列,我可以使用数据框格式进行编码,但变体显示格式出现在行中。

如果我有任何关于如何处理此问题的想法,我将不胜感激。谢谢。

【问题讨论】:

    标签: python html pandas flask


    【解决方案1】:

    假设您不想将数据作为一个带有上面使用的空格(换行符等)的字符串返回,从服务器返回数据以供客户端/GUI 使用的最常见方法之一是使用XML 或 JSON。 JSON 可能就足够了,Python 有a built-in module for converting dictionaries and lists to JSON。如果您正在使用 Pandas,它还有 built-in JSON decoders。

    【讨论】:

    • 感谢您的回复。 json可以用它存储格式吗?
    • 如,GUI 的一些说明?你可以在里面放任何你想要的东西(例如,“--”代表 0 值),但通常格式化是 GUI 的责任。比如,要显示多少小数位、日期格式等。这应该会给你更多的灵活性,但你不必对此深信不疑。如果您告诉 Pandas 将列转换为字符串,并重新格式化值 (0.24 -> '24%'),因为它更容易/更快地帮助您获得 MVP,这不是世界末日。
    • 有趣...我没想过要转换为字符串。这将是一个有效的解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2016-11-29
    • 2022-11-17
    • 1970-01-01
    • 2010-09-29
    相关资源
    最近更新 更多