Python 函数封装

原创 2012年03月22日 15:39:34

自己在项目中用到的几个函数封装


1.北京时间转换为世界时

def BTC_to_UTC(btc_time):
    utc_struct = time.mktime([int(btc_time[0:4]),int(btc_time[4:6]),\
                              int(btc_time[6:8]),int(btc_time[8:10]),\
                              int(btc_time[10:12]),int(btc_time[12:14]),0,0,0])
    
    return time.strftime('%Y%m%d%H%M%S',time.gmtime(utc_struct)) + '%03s' %(btc_time[14:])

2.按照日期生成以一分钟为间隔的序列

strTimeBegin = datetime.datetime.strptime(dataListFirst,'%Y-%m-%d')
        strTimeEnd = strTimeBegin + datetime.timedelta(days = 1)
        strTimeMi = datetime.timedelta(minutes = 1)
        
        
        while strTimeBegin < strTimeEnd:
            dataListItem = [strTimeBegin.strftime('%Y-%m-%d'), strTimeBegin.strftime('%H:%M:%S.%f')[0:-3]]
            returnDataList.append(dataListItem)
            strTimeBegin = strTimeBegin + strTimeMi

3.平均值计算

for i in range(lenreDataList):
            if i < len(returnDataList) - 1:
                timeBegin = returnDataList[i][1]
                timeEnd = returnDataList[i + 1][1]
            else:
                timeBegin = returnDataList[i][1]
                timeEnd = '23:59:59:999'
                
            dataListTemp = []
            for j in range(lenDataList):
                if dataList[j][1] > timeBegin and dataList[j][1] < timeEnd:
                    dataListTemp.append(dataList[j])
            
            for e in avgList:
                iCount = 0.0
                addValue = 0.0
                for k in range(len(dataListTemp)):
                    if dataListTemp[k][e] != self.errorValue:
                        addValue += float(dataListTemp[k][e])
                        iCount += 1.0
                if iCount != 0.0:
                    avgValue = '%.2e' %(addValue / iCount)
                else:
                    avgValue = -999.9
                returnDataList[i].append(avgValue)
        return returnDataList          


python 函数封装

主要是利用globals() 下面先简单介绍globals() 和 locals()
  • luan_tianjiao
  • luan_tianjiao
  • 2014年07月16日 15:16
  • 677

Python入门:函数及使用函数进行面向过程封装

此博客是记录个人的学习笔记,不以教学为目的,也不以任何形式的官方进行发表,只以简单、形象的词语描述学习过程中的问题,故,不对对错进行负责,兼听则明是你的职责!!!一、为什么会有函数?函数的存在是为了将...
  • foryouslgme
  • foryouslgme
  • 2016年05月22日 17:32
  • 2184

python模块的打包

模块安装: 需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到) 样例代码: 新建test.py文件,内容如下: print "show...
  • five3
  • five3
  • 2012年08月09日 15:01
  • 13305

Python 函数封装

自己在项目中用到的几个函数封装 1.北京时间转换为世界时 def BTC_to_UTC(btc_time): utc_struct = time.mktime([int(btc_t...
  • swiftshow
  • swiftshow
  • 2012年03月22日 15:39
  • 793

python数据库函数的封装调用

本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。 需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8')...
  • a6225301
  • a6225301
  • 2015年02月05日 21:46
  • 4938

利用boost.python封装C++函数供python调用

今天需要在python里调用一个c++函数,因此各种查资料,发现boost.python库的使用还是很简单的。在这总结一下,以供大家参考。 给大家几个链接,在这里提醒大家,很多资料由于时间久远,可能b...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2016年04月11日 19:33
  • 3852

Python学习:函数打包

一:首先看一个小程序 array = [0,1,2,3,4] k = 0 for i in array: k = k + i print k 这段程序的意思是求array数组每个元素的总...
  • u013628152
  • u013628152
  • 2015年01月26日 20:24
  • 1102

python使用自己封装的库

我想做一个随机生成用户信息的工具库:人名随机,性别随机,还有粉丝随机。中国人名分姓和名,我用first_name.txt存姓,用last_name.txt存名 分别解析2个文件,得...
  • win_mary
  • win_mary
  • 2017年08月23日 20:23
  • 384

Python入门:面向对象编程-封装

首先声名,该文章属于转发性质的,转发地址为(http://www.th7.cn/Program/Python/201405/204959.shtml),由于该文未做任何禁止转发声名,同时又因为本人在阅...
  • foryouslgme
  • foryouslgme
  • 2016年05月22日 18:53
  • 2753

python 操作oracle 简单封装

需要用python操作oracle ,对cx_oracle的函数做了进一步封装,代码如下: deal_oracle.py: #!/usr/bin/env python #coding=utf-8...
  • u013946356
  • u013946356
  • 2018年01月15日 19:02
  • 88
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python 函数封装
举报原因:
原因补充:

(最多只允许输入30个字)