Board logo

标题: Python Utils(3) [打印本页]

作者: look_w    时间: 2019-3-7 18:49     标题: Python Utils(3)

时间可读

可读时间函数提供的功能和扩展,如下:

    输入时间戳(如time.time()),输出可读时间str;
    输出格式是年-月-日 时:分:秒;

实现:

    def timestamp_2_readable(time_stamp):
        """
        时间戳转换为可读时间
        :param time_stamp: 时间戳,当前时间:time.time()
        :return: 可读时间字符串
        """
        return datetime.fromtimestamp(time_stamp).strftime('%Y-%m-%d %H:%M:%S')
    复制代码

时间统计

时间统计函数提供的功能和扩展,如下:

    显示起始和结束时间;
    统计执行的秒数,可以用于统计单次耗时;

实现:

    start_time = datetime.now()  # 起始时间
    print "[INFO] 当前时间: %s" % timestamp_2_readable(time.time())
     
    time.sleep(10)
     
    print "[INFO] 结束时间: %s" % timestamp_2_readable(time.time())
    elapsed_time = (datetime.now() - start_time).total_seconds()  # 终止时间
    print "[INFO] 耗时: %s (秒)" % elapsed_time
    复制代码

安全除法

安全除法函数提供的功能和扩展,如下:

    基本的除法功能;
    转换为浮点数(float);
    避免除数为0,当除数为0时,直接返回0.0;

实现:

    def safe_div(x, y):
        """
        安全除法
        :param x: 被除数
        :param y: 除数
        :return: 结果
        """
        x = float(x)
        y = float(y)
        if y == 0.0:
            return 0.0
        else:
            return x / y




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0