Python工具类

目录

1、Python 执行shell脚本且添加变量

2、Python2 获取两日期之间的每一天

3、python中sys, getopt模块处理命令行参数

4、 pymysql的批量插入


1、Python 执行shell脚本且添加变量

import os

os.system('/home/bigdataservice/service/appkeymetedata/appkeyHbase.sh ' + day)  

2、Python2 获取两日期之间的每一天

import datetime
def getEveryDay(begin_date,end_date):
    date_list = []
    begin_date = datetime.datetime.strptime(begin_date, "%Y-%m-%d")
    end_date = datetime.datetime.strptime(end_date,"%Y-%m-%d")
    while begin_date <= end_date:
        date_str = begin_date.strftime("%Y-%m-%d")
        date_list.append(date_str)
        begin_date += datetime.timedelta(days=1)
    return date_list
print getEveryDay('2016-01-01','2017-05-11')

3、python中sys, getopt模块处理命令行参数

如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]

文件名:paremters.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
    print "参数", i, sys.argv[i]

[root@tagtic-slave01 yuhui]# python paremters.py 111 222 333
脚本名: paremters.py
参数 1 111
参数 2 222
参数 3 333

4、 pymysql的批量插入

# coding=utf-8


'''
pymysql的批量插入

DROP TABLE IF EXISTS `EMPLOYEE`;
CREATE TABLE `EMPLOYEE` (
  `name` varchar(11) NOT NULL COMMENT 'name',
  `age` int NOT NULL COMMENT 'age',
  `sex` varchar(6) NOT NULL COMMENT 'sex'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

'''


import pymysql.cursors

conn = pymysql.connect(host='localhost',
                       port=3306,
                       user='root',
                       password='123456',
                       db='realtimedatawarehouse',
                       charset='utf8')
cursor = conn.cursor()

count = 0
posts = []

L = []
L.append(('xiaoming', 31, 'boy'))
L.append(('hong', 22, 'girl'))
L.append(('wang', 90, 'man'))

try:
    sql = "INSERT INTO EMPLOYEE(name, age, sex) VALUES (%s,%s,%s)"
    ret = cursor.executemany(sql, L)
    conn.commit()
except Exception as e:
    print("batch Exception:", e)

cursor.close()
conn.close()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北京小辉

你的鼓舞将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值