python之路 - 函數與常用模塊3

来源:http://www.cnblogs.com/qiang8216/archive/2017/01/23/6344548.html
-Advertisement-
Play Games

1.時間模塊 1 import time 2 import datetime 3 4 #CPU真正運行的時間 5 #print(time.clock()) 6 7 #返回與utc時間的時間差,以秒計算 8 #print(time.altzone) 9 10 #返回時間格式"Mon Jan 23 14 ...


1.時間模塊

 1 import time
 2 import datetime
 3 
 4 #CPU真正運行的時間
 5 #print(time.clock())
 6 
 7 #返回與utc時間的時間差,以秒計算
 8 #print(time.altzone)
 9 
10 #返回時間格式"Mon Jan 23 14:55:20 2017"
11 #print(time.asctime())
12 
13 #返回本地時間的struct time對象格式
14 #print(time.localtime())
15 
16 #時間戳
17 #print(time.time())
18 
19 #返回utc時間的struc時間對象格式
20 #print(time.gmtime(time.time()-800000))
21 
22 #返回時間格式"Fri Aug 19 11:14:16 2016"
23 #print(time.asctime(time.localtime(time.time()+3600)))
24 
25 #返回當前時間
26 #print(time.ctime())
27 
28 #日期字元串轉成時間戳
29 # string_2_struct = time.strptime("2016/05/22","%Y/%m/%d")
30 # print(string_2_struct)
31 # struct_2_stamp = time.mktime(string_2_struct)
32 # print(struct_2_stamp)
33 
34 #將時間戳轉為字元串格式
35 #將utc時間戳轉換成struct_time格式
36 # print(time.gmtime(time.time()-86640))
37 #將utc struct_time格式轉成指定的字元串格式
38 # print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
39 
40 #print(time.strftime("%Y-%m-%d",time.localtime()))
41 
42 #返回 2016-08-19 12:47:03.941925
43 #print(datetime.datetime.now())
44 
45 #時間戳直接轉成日期格式 2016-08-19
46 #print(datetime.date.fromtimestamp(time.time()))
47 #當前時間+3天
48 #print(datetime.datetime.now()+datetime.timedelta(3))
49 #當前時間-3天
50 #print(datetime.datetime.now() + datetime.timedelta(-3))
51 #當前時間+3小時
52 #print(datetime.datetime.now() + datetime.timedelta(hours=3))
53 #當前時間+30分
54 #print(datetime.datetime.now() + datetime.timedelta(minutes=30))
55 
56 #時間替換
57 #print(datetime.datetime.now().replace(minute=3,hour=2))
View Code

 

2.random模塊

 1 import random
 2 
 3 #隨機列印一個小數
 4 #print(random.random())
 5 #隨機列印x-y之間的數
 6 #print (random.randint(1,2))
 7 #不包含後面的值
 8 #print (random.randrange(1,10,2))
 9 #100中隨機選5個
10 #print(random.sample(range(100),5))
11 
12 
13 
14 import string
15 str = string.ascii_letters+string.digits
16 print(random.sample(str,4))
17 
18 # checkcode = ""
19 # for i in range(4):
20 #     current = random.randrange(0,4)
21 #     if current != i:
22 #         temp = chr(random.randint(65,90))
23 #     else:
24 #         temp = random.randint(0,9)
25 #     checkcode += str(temp)
26 # print (checkcode)
View Code

 

3.shutil模塊

 1 import shutil
 2 
 3 #將文件內容拷貝到另一個文件中,可以部分內容
 4 #f1 = open("1.py")
 5 #f2 = open("1_new.txt","w")
 6 #shutil.copyfileobj(f1,f2)
 7 
 8 #拷貝文件和許可權
 9 #shutil.copy("1.py","1_new.py")
10 
11 #拷貝文件
12 #shutil.copyfile("1.py","1_new.py")
13 
14 #拷貝許可權,目標文件必須存在
15 #shutil.copymode("1.py","5.py")
16 
17 #拷貝狀態的信息,包括:mode bits, atime, mtime, flags
18 #shutil.copystat("1.py","5.py")
19 
20 #拷貝文件和狀態信息
21 #shutil.copy2(1.py","5.py")
22 
23 #遞歸的去拷貝文件(目錄)
24 #shutil.copytree("D:\learn_python3\Python基礎","day4")
25 
26 #遞歸的去刪除文件
27 #shutil.rmtree("day4")
28 
29 #遞歸的去移動文件
30 #shutil.move("day4","day5")
31 
32 #創建壓縮包並返迴文件路徑
33 # base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,
34 # 如:www                        =>保存至當前路徑
35 # 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
36 # format:    壓縮包種類,“zip”, “tar”, “bztar”,“gztar”
37 # root_dir:    要壓縮的文件夾路徑(預設當前目錄)
38 # owner:    用戶,預設當前用戶
39 # group:    組,預設當前組
40 # logger:    用於記錄日誌,通常是logging.Logger對象
41 #shutil.make_archive(base_name="test",format="zip",root_dir=r"D:\learn_python3\函數和常用模塊\day4",base_dir="test")
42 
43 # import zipfile
44 #
45 # # 壓縮
46 # z = zipfile.ZipFile('laxi.zip', 'w')
47 # z.write('a.log')
48 # z.write('data.data')
49 # z.close()
50 #
51 # # 解壓
52 # z = zipfile.ZipFile('laxi.zip', 'r')
53 # z.extractall()
54 # z.close()
55 
56 # import tarfile
57 #
58 # # 壓縮
59 # tar = tarfile.open('your.tar','w')
60 # tar.add('/Users/wupeiqi/PycharmProjects/bbs2.zip', arcname='bbs2.zip')
61 # tar.add('/Users/wupeiqi/PycharmProjects/cmdb.zip', arcname='cmdb.zip')
62 # tar.close()
63 #
64 # # 解壓
65 # tar = tarfile.open('your.tar','r')
66 # tar.extractall()  # 可設置解壓地址
67 # tar.close()
View Code

 

4.shelve模塊

 1 import shelve
 2 
 3 # d = shelve.open("test")
 4 # def stu_data(name,age):
 5 #     print("register stu",name,age)
 6 # name = ["Jack","Tom"]
 7 # d["test"] = name
 8 # d["func"] = stu_data
 9 
10 # f = shelve.open("test")
11 # print(f["test"])
12 # print(f["func"])
View Code

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前段時間在想Kafka怎麼監控、怎麼知道生產的消息或消費的消費是否有丟失,目前有幾個開源的Kafka監控框架這裡整理了下,不過這幾個框架都有各自的問題側重點不一樣; 1、Kafka Monitor 2、Availability Monitor for Kafka 3、Kafka Web Consol ...
  • 在 github 發現一個 Ansible 任務計時插件“ansible-profile”,安裝這個插件後會顯示 ansible-playbook 執行每一個任務所花費的時間。Github 地址: https://github.com/jlafon/ansible-profile 。 這個插件安裝很 ...
  • hibernate的命名策略,可以減少對資料庫標識符命名的維護,進一步減少這部份命名的重覆性代碼量,以提高維護。 hibernate的命名方式,有兩類,一類是顯式命名,一類是隱式命名。 顯式命名:在映射配置時,設置的資料庫表名,列名等,就是進行顯式命名。 隱式命名:顯式命名一般不是必要的,所以可以選 ...
  • 一.問題 隨著電腦革命的發展,“不安全”的編程方式已逐漸成為編程代價高昂的主因之一。 初始化和清理正是涉及安全的兩個問題。 二.java 解決方案 構造器:一種特殊的方法。java 中”初始化“和”創建“捆綁在一起,兩者不能分離。 垃圾回收器:釋放無用的對象。 三.方法重載 為什麼要在這裡講方法重 ...
  • String模塊包含大量實用常量和類,以及一些過時的遺留功能,並還可用作字元串操作。 1. 常用方法 常用方法描述 str.capitalize() 把字元串的首字母大寫 str.center(width) 將原字元串用空格填充成一個長度為width的字元串,原字元串內容居中 str.count(s ...
  • 1、表單提交,並將其提交到本頁 (1) form 屬性method為post方法,修改路由,使其接收post、get的請求 (2)LoginController.php 修改login方法,根據不同的請求返回不同的內容 如果請求方法為get ,返回登陸頁面;如果請求為post,就行驗證 刷新頁面,如 ...
  • 1、載入驗證碼類,並驗證 (1)下載定義好的code驗證碼類,放置到resources目錄下 (2) 添加路由 (3)添加方法 LoginController.php 註意: 不要忘記引入Code類,不加‘\’,會引入App\Http\Controllers\Admin\Code 驗證: 2、$_S ...
  • (1)項目下.env 是配置資料庫的文件 分別寫入資料庫伺服器地址、所連接的資料庫名、表首碼、用戶名、密碼 其中表首碼DB_PREFIX 欄位預設沒有,需要在config/database.php添加 (2)驗證是否成功 創建一個控制器 php artisan make:controller Ind ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...