后續(xù)不斷補(bǔ)充,目前只總結(jié)了3個(gè),os、time、MySQLdb
1.os
1.1模塊概述
os模塊包含普遍的操作系統(tǒng)功能。如果你希望你的程序能夠與平臺(tái)無(wú)關(guān)的話,這個(gè)模塊是尤為重要的。
1.2常用方法
推薦最常用的幾個(gè)方法如下示例,其他的跟系統(tǒng)相關(guān)的方法,大家需要用的時(shí)候去查即可:
print os.name #如果是window 則用'nt'表示,對(duì)于Linux/Unix用戶,它是'posix'
print os.getcwd() #當(dāng)前工作目錄
print os.listdir("E:/09.myself/test/gongfen") #指定文件夾下的所有目錄和文件名
os.remove("E:/09.myself/test/gongfen/testfile") #刪除指定文件
2.time
2.1模塊概述
在平常的代碼中,我們常常需要與時(shí)間打交道。在Python中,與時(shí)間處理有關(guān)的模塊就包括:time,datetime以及calendar。下面主要講解time模塊。
2.2常用方法
推薦最常用的幾個(gè)方法如下示例
import time
print time.time() #返回當(dāng)前時(shí)間的時(shí)間戳
print time.localtime() #將一個(gè)時(shí)間戳轉(zhuǎn)換為當(dāng)前時(shí)區(qū)的struct_time。secs參數(shù)未提供,則以當(dāng)前時(shí)間為準(zhǔn)。
print time.gmtime() #將一個(gè)時(shí)間戳轉(zhuǎn)換為0時(shí)區(qū)的struct_time。secs參數(shù)未提供,則以當(dāng)前時(shí)間為準(zhǔn)。
print time.mktime(time.localtime()) #將一個(gè)struct_time轉(zhuǎn)化為時(shí)間戳。
print time.asctime() #把一個(gè)表示時(shí)間的元組或者struct_time表示為這種形式:'Sun Jun 20 23:21:05 1993'。如果沒(méi)有參數(shù),將會(huì)將time.localtime()作為參數(shù)傳入
time.sleep(2) #推遲指定的時(shí)間運(yùn)行,單位為秒
3.MySQLdb
3.1模塊概述
MySQLdb是針對(duì)mysql連接了接口,我們可以在python中連接MySQLdb來(lái)實(shí)現(xiàn)數(shù)據(jù)的各種操作。
3.2常用方法
推薦最常用的幾個(gè)方法如下示例:
import random
import MySQLdb
import datetime
def main():
#連接數(shù)據(jù)庫(kù)獲取數(shù)據(jù)庫(kù)游標(biāo)
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)#執(zhí)行sql語(yǔ)句
max_product_number = cursor.fetchone()#使用 fetchone() 方法獲取一條數(shù)據(jù)庫(kù)。
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)#執(zhí)行sql語(yǔ)句
db.commit()
if __name__ == '__main__':
main()