模組的基本操作

2021-09-20 04:47:58 字數 4078 閱讀 8327

import time

print(time.time()) #顯示從系統時間到當前,2023年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隨機模組

#簡單的隨機驗證碼

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.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.ar** 命令列引數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)

pickle模組的基本操作

python的pickle模組實現了基本的資料序列和反序列化。通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存 通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。基本方法如下 1.pickle.dumps object 將物件變為乙個...

Python 目錄的基本操作(os模組)

1 進入當前目錄 2 進入父級目錄 os.pardir 返回當前目錄的父目錄 示例 3 進入對應目錄 開啟檔案用open 開啟目錄用chdir import os path os.path.isdir subprocesstest true os.path.isfile subprocesstest...

Python 時間模組 s 基本操作

年 月 日 時 分 秒 import datetime as dt 用於對 時間 的處理 today dt.date.today 今天的日期 print today type today 日期和型別 建立乙個日期 someday dt.date 2020,10,10 獲取當前日期的準確時間 toda...