首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Python Utils(3)

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
返回列表