通过configparser模块使用当前datetimestamp更新日期格式字段

时间:2019-04-02 15:45:19

标签: python-3.x configparser

我正在使用configparser模块的插值功能。我的问题是跨不同部分引用的值,我希望将日期或日期时间作为其值的一部分。下面是我可以想到的,虽然我的工作要做,但我认为可能会有更好,更优雅的方式来解决这个问题。

primaryType = JKS

输出:

secondaryType = PCKS12

1 个答案:

答案 0 :(得分:0)

在ConfigParser的包装器类中,我具有以下功能,这些功能几乎可以完成您想做的事情。

这样,我可以在日期之前加上我想要的任何option = vars。

    def get_date():
        """
        Sets up a date formatted string.

        :return: Date string
        """
        return datetime.now().strftime("%Y%b%d")

    def prepend_date_to_var(self, sect, option):
        """
        Function that allows the ability to prepend a
        date to a section variable.

        :param sect: INI section to look for variable
        :param option: INI search variable under INI section
        :return: Date is prepended to variable
        """
        if self.config_parser.get(sect, option):
            var = self.config_parser.get(sect, option)
            var_with_date = var + '_' + self.get_date()
            self.config_parser.set(sect, option, var_with_date)