Python常用庫(kù)示例

后續(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()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容