天天看點

子產品的基本操作

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下為"\t\n",Linux下為"\n"
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('\r')   #每一次清空原行
    sys.stdout.write("%s%%  |%s|"%(int(int(ii)/100*100),int(int(ii)/100*100) * "#"))  #一共次數除目前次數算進度
    sys.stdout.flush()   #強制重新整理到螢幕
    time.sleep(0.05)