模組的基本操作

庫庫的碼農發表於2017-04-02

time和datetime

import time

print(time.time())     #顯示從系統時間到當前,1970年1月1日開始以秒計時

print(time.ctime())      #顯示當前時間

print(time.ctime(time.time() - 86400))    #將時間戳轉換成str格式

print(time.gmtime(time.time() - 86400))     #將時間戳轉換成struct_time格式

print(time.localtime(time.time() - 86400) )   #將時間戳轉換成struct_time格式返回本地時間

print(time.mktime(time.localtime()))        #返回本地時間戳

print(time.strftime("%Y-%m-%d %H-%M-%S",time.gmtime()))     #顯示當前時間和當前年月日

print(type(time.strptime("2017-04-02","%Y-%m-%d")))     #將字串格式轉換成struct_time格式

# datetime
import datetime
print(datetime.date.today())       #輸出當前年月日   格式2017-04-02

print(datetime.date.fromtimestamp(time.time() - 86400))   #將時間戳轉換成格式日期86400,一天的時間戳

current_time = datetime.datetime.now()
print(current_time)          #輸出2017-04-02    15:46:20.171962
print(current_time.timetuple())     #返回struct_time格式時間
print(current_time.replace(2008,8,8))     #當前時間被指定值給更換

str_to_date = datetime.datetime.strptime("28/7/08 11:20","%d/%m/%y %H:%M")
print(str_to_date)     #將字串轉換成日期格式

new_date = datetime.datetime.now() + datetime.timedelta(days=10)
print(new_date)          #比當前時間加十天
"""
days = 10     比當前時間加10天
days = -10     比當前時間減10天
hours = -10     比當前時間減10小時
seconds=120 + 120s  比當前時間加120秒
"""

  

 random隨機模組

random隨機模組

#簡單的隨機驗證碼

import random
temp = ``
for i in range(6):
    num = random.randrange(0,4)
    if num == 0 or num == 3:
        rad2 = random.randrange(0,10)
        temp = temp + str(rad2)
    else:
        rad1 = random.randrange(65,91)
        c1 = chr(rad1)
        temp = temp + c1
print(temp)

  os模組

os模組用於提供系統級別的模組

os模組用於提供系統級別的操作
os.getcwd()        獲取當前工作目錄,即當前python指令碼的目錄路徑
os.chdir("dirname") 改變當前指令碼工作目錄,相當於shell下的cd
os.curdir   獲取當前目錄:(`.`)
os.pardai   獲取當前目錄的父目錄的字串名:("...")
os.makedirs(`dir1/dir2`)   可生成多層遞迴目錄
os.removedirs(`dirname1`)   若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空則刪除,以此類推
os.mkdir(`dirname`)     生成單級目錄,相當於shell中mkdir dirname
os.rmdir(`dirname`)     刪除單級目錄,若目錄不為空則無法刪除,報錯,相當於shell中rmdir dirname
os.listdir(`dirname`)   列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式開啟
os.remove()     刪除一個檔案
os.rename("oldname","new")      重新命名,檔案目錄
os.stat(`path/filename`)    獲取檔案/目錄資訊
os.sep      作業系統特定的路徑分隔符,win下為"\",Linux下為"/"
os.linesep  當前平臺使用的行終止符,win下為"	
",Linux下為"
"
os.pathsep  用於分割檔案路徑的字串
os.name     字串指示當前使用平臺。win->`nt`,Linux-》’posix‘
os.system("bash command")  執行shell命令,直接顯示
os.environ    獲取系統環境變數
os.path.abspath(path)   返回path規範化的絕對路徑
os.path.split(path)  將path分割成目錄和檔名二元祖返回
os.path.dirname(path)   返回path的目錄,其實就是os.path.split(path)的第一個元素
os.path.basename(path)  返回path的最後的檔名,如何path以/或結尾,那麼就會返回空值即os.path.split(path)的第二個元素
os.path.exists(path)    如果path存在,返回True,如果path不存在,返回False
os.path.isabs(path)     如果path是絕對路徑,返回True
os.path.isfile(path)    如果path是一個存在的檔案,返回True,否則返回False
os.path.isdir(path)     如果path是一個存在的目錄,則返回True,否則返回False
os.path.join(path1[,path2[,....]])  將多個路徑組合返回,第一個絕對路徑之前的引數將被忽略
os.path.getatime(path)     返回path所指向的檔案或者目錄的最後存取時間
os.path.getmtime(path)     返回path所指向的檔案或者目錄的最後修改時間

  sys模組

sys用於提供直譯器相關的操作(模組)


sys.argv    命令列引數list,第一個元素是程式本身路徑
sys.exit(n) 退出程式,正常退出時exit(0)
sys.version 獲取python解釋程式版本資訊
sys.maxint  最大的int值
sys.path    返回模組的搜尋路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform    返回作業系統平臺名稱
sys.stdin   輸入相關
sys.stdout  輸出相關
sys.stderror    錯誤相關

  進度條

手寫進度條

import sys,time
for ii in range(101):
    sys.stdout.write(`
`)   #每一次清空原行
    sys.stdout.write("%s%%  |%s|"%(int(int(ii)/100*100),int(int(ii)/100*100) * "#"))  #一共次數除當前次數算進度
    sys.stdout.flush()   #強制重新整理到螢幕
    time.sleep(0.05)