python常用模块实例_Python常用库示例

后续不断补充,目前只总结了3个,os、time、MySQLdb

1.os

1.1模块概述

os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。

1.2常用方法

推荐最常用的几个方法如下示例,其他的跟系统相关的方法,大家需要用的时候去查即可:

print os.name #如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'

print os.getcwd() #当前工作目录

print os.listdir("E:/09.myself/test/gongfen") #指定文件夹下的所有目录和文件名

os.remove("E:/09.myself/test/gongfen/testfile") #删除指定文件

2.time

2.1模块概述

在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。下面主要讲解time模块。

2.2常用方法

推荐最常用的几个方法如下示例

import time

print time.time() #返回当前时间的时间戳

print time.localtime() #将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

print time.gmtime() #将一个时间戳转换为0时区的struct_time。secs参数未提供,则以当前时间为准。

print time.mktime(time.localtime()) #将一个struct_time转化为时间戳。

print time.asctime() #把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。如果没有参数,将会将time.localtime()作为参数传入

time.sleep(2) #推迟指定的时间运行,单位为秒

3.MySQLdb

3.1模块概述

MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作。

3.2常用方法

推荐最常用的几个方法如下示例:

import random

import MySQLdb

import datetime

def main():

#连接数据库获取数据库游标

wjs_db_host = '****'

wjs_db_name = '****'

wjs_db_user = '****'

wjs_db_pwd = '****'

db = MySQLdb.connect(host=****, user=****, passwd=****, db=****, charset='utf8')

cursor =db.cursor()

dateStart = datetime.date(2015, 04, 22)

dateEND = datetime.date(2016, 04, 20)

periodOfDate = 15

productId = 903

for i in range((dateEND - dateStart).days/periodOfDate):

day = dateStart + datetime.timedelta(days=i*periodOfDate)

real_day = str(day).replace('-', '')

netValue = random.random()*99

realNetValue = round(netValue, 4)

sql_select_maxnumber = "SELECT max(id) FROM product_net_value"

cursor.execute(sql_select_maxnumber)#执行sql语句

max_product_number = cursor.fetchone()#使用 fetchone() 方法获取一条数据库。

new_product_number = max_product_number[0]+1

print new_product_number, productId, real_day, realNetValue

sql_insert_value = "insert into product_net_value(id, serial_number, net_value_date, net_value, net_value_status," \

" entry_person, audit_person) values('%s', '%s', '%s', '%s', 'audited', 'administrator1', " \

"'administrator1')" % (new_product_number, productId, real_day, realNetValue)

cursor.execute(sql_insert_value)#执行sql语句

db.commit()

if __name__ == '__main__':

main()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值