写python脚本的时候,经常用到的方法

#!/usr/bin/env python
#encoding=utf-8
import os
import sys
import MySQLdb
import string
import time

def isAString(anobj): 
    return isinstance(anobj, basestring) 

def gen_insert_sql(dict,table):
    cols   = ''
    values = ''
    count  = 1
    for (k,v) in dict.items():  
        cols = cols + k
        if count != len(dict):
            cols = cols +','
        if type(v) == str:
            v  = "'" + v +"'"
        else:
            v = str(v)
        values = values + v
        if count != len(dict):
            values = values +','
        count  = count + 1
    sql    = 'replace  into %s  (%s) values (%s)' % (table,cols,values)
    return sql
def getConn(url,username,passwd,db,port):
    conn = MySQLdb.connect(host=url, user=username, passwd=passwd,db=db,port=port)
    cursor = conn.cursor()
    cursor.execute("SET NAMES utf8")
    cursor.execute("SET CHARACTER_SET_CLIENT=utf8")
    cursor.execute("SET CHARACTER_SET_RESULTS=utf8")
    return conn,cursor

def dateRange(start, end, step=1, format="%Y-%m-%d"):
    strptime, strftime = datetime.datetime.strptime, datetime.datetime.strftime
    days = (strptime(end, format) - strptime(start, format)).days
    return [strftime(strptime(start, format) + datetime.timedelta(i), format) for i in xrange(0, days, step)]

转载于:https://my.oschina.net/u/199488/blog/1574483

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值