1. 程式人生 > >python模塊的學習

python模塊的學習

sys.argv docs 友好 false pan user def doc AD

 1 # time 模塊
 2 import time
 3 print(time.time())      #當前的時間挫
 4 #time.sleep(3)       #休息3秒鐘,這3秒cpu不工作的
 5 print(time.gmtime())    #time.struct_time(tm_year=2018, tm_mon=6, tm_mday=21, tm_hour=10, tm_min=37, tm_sec=30, tm_wday=3, tm_yday=172, tm_isdst=0) 時間標準時間 UTC 英國時間
 6 #print(time.clock()) # use time.perf_counter or time.process_time
7 print(time.perf_counter()) 8 print(time.process_time()) 9 print(time.localtime()) #本地時間time.struct_time(tm_year=2018, tm_mon=6, tm_mday=21, tm_hour=18, tm_min=41, tm_sec=50, tm_wday=3, tm_yday=172, tm_isdst=0) 10 #以上的結構化時間就是元組的格式 11 d = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) 12 print(d) #
2018-06-21 19:11:46 13 p = time.strptime(2018-06-21 19:11:46,%Y-%m-%d %H:%M:%S) #轉化為結構化時間 14 #結構化時間的作用 可以取具體的某一部分時間 15 print(p.tm_hour) #可以只取小時 16 print(time.ctime(time.time())) #將具體的時間戳轉化為時間 17 print(time.mktime()) #將具體的時間格式轉化為時間戳 18 #help()查看具體的方法 19 20 import datetime 21 print(datetime.datetime.now()) #
友好的時間展示
1 import random
2 print(random.random())
3 print(random.randint(1,8))  # 包括8點的隨機1-8的整數
4 print(random.choice("abcdefg"))     #字符串進行隨機
5 print(random.sample(["22",[1,2,3],123,"yuan"],2))   #參數 2 隨機生產出2個模塊的東西  #[123, ‘22‘]
6 print(random.randrange(1,3))    #不包括3 進行隨機
7 chr(65)     #將數字轉化為ascii碼對應的字符 65-91  總共有
1 import random
2 #chr() 將數字轉化為字符
3 # 實現, 數字與字符竄的隨機組合
4 code = ‘‘
5 for i in range(5):
6     add = random.choice([random.randrange(10),chr(random.randrange(65,91))])
7     code += str(add)    #將數字轉化為字符串進行拼接
8 print(code)
 1 os.getcwd() 獲取當前工作目錄,即當前python腳本工作的目錄路徑
 2 os.chdir("dirname")  改變當前腳本工作目錄;相當於shell下cd
 3 os.curdir  返回當前目錄: (.)
 4 os.pardir  獲取當前目錄的父目錄字符串名:(..)
 5 os.makedirs(dirname1/dirname2)    可生成多層遞歸目錄
 6 os.removedirs(dirname1)    若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推
 7 os.mkdir(dirname)    生成單級目錄;相當於shell中mkdir dirname
 8 os.rmdir(dirname)    刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
 9 os.listdir(dirname)    列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印
10 os.remove()  刪除一個文件
11 os.rename("oldname","newname")  重命名文件/目錄
12 os.stat(path/filename)  獲取文件/目錄信息  文件的修改時間與訪問時間都在這個信息裏面
13 os.sep    輸出操作系統特定的路徑分隔符,win下為"\\",Linux下為"/"
14 os.linesep    輸出當前平臺使用的行終止符,win下為"\t\n",Linux下為"\n"
15 os.pathsep    輸出用於分割文件路徑的字符串
16 os.name    輸出字符串指示當前使用平臺。win->nt; Linux->posix
17 os.system("bash command")  運行shell命令,直接顯示
18 os.environ  獲取系統環境變量
19 os.path.abspath(path)  返回path規範化的絕對路徑
20 os.path.split(path)  將path分割成目錄和文件名二元組返回
21 os.path.dirname(path)  返回path的目錄。其實就是os.path.split(path)的第一個元素
22 os.path.basename(path)  返回path最後的文件名。如何path以/或\結尾,那麽就會返回空值。即os.path.split(path)的第二個元素
23 os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
24 os.path.isabs(path)  如果path是絕對路徑,返回True
25 os.path.isfile(path)  如果path是一個存在的文件,返回True。否則返回False
26 os.path.isdir(path)  如果path是一個存在的目錄,則返回True。否則返回False
27 os.path.join(path1[, path2[, ...]])  將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略
28 os.path.getatime(path)  返回path所指向的文件或者目錄的最後存取時間
29 os.path.getmtime(path)  返回path所指向的文件或者目錄的最後修改時間

更多參考資料:

http://www.cnblogs.com/alex3714/articles/5161349.html

https://docs.python.org/2/library/os.html?highlight=os#module-os

1 # r 可以將字符竄中的特殊字符 如 /n 換行符號
1 sys.argv           命令行參數List,第一個元素是程序本身路徑 [‘文件名‘,‘post/get‘,path]
2 sys.exit(n)        退出程序,正常退出時exit(0)
3 sys.version        獲取Python解釋程序的版本信息
4 sys.maxint         最大的Int值
5 sys.path           返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 自己寫的模塊:sys.path.append()將自己寫的模塊添加到環境變量中進行調用
6 sys.platform       返回操作系統平臺名稱
7 sys.stdout.write(please:)  #終端的標準輸出
8 val = sys.stdin.readline()[:-1]

1 #shutil 模塊

直接參考 http://www.cnblogs.com/wupeiqi/articles/4963027.html

用於加密相關的操作,代替了md5模塊和sha模塊,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

1 import md5
2 hash = md5.new()
3 hash.update(admin)
4 print hash.hexdigest()
1 import sha
2 
3 hash = sha.new()
4 hash.update(admin)
5 print hash.hexdigest()
 1 import hashlib
 2  
 3 # ######## md5 ########
 4  
 5 hash = hashlib.md5()
 6 hash.update(admin)
 7 print hash.hexdigest()
 8  
 9 # ######## sha1 ########
10  
11 hash = hashlib.sha1()
12 hash.update(admin)
13 print hash.hexdigest()
14  
15 # ######## sha256 ########
16  
17 hash = hashlib.sha256()
18 hash.update(admin)
19 print hash.hexdigest()
20  
21  
22 # ######## sha384 ########
23  
24 hash = hashlib.sha384()
25 hash.update(admin)
26 print hash.hexdigest()
27  
28 # ######## sha512 ########
29  
30 hash = hashlib.sha512()
31 hash.update(admin)
32 print hash.hexdigest()

1 #以上加密算法雖然依然非常厲害,但時候存在缺陷,即:通過撞庫可以反解。所以,有必要對加密算法中添加自定義key再來做加密。

1 import hashlib
2  
3 # ######## md5 ########
4  
5 hash = hashlib.md5(898oaFs09f)
6 hash.update(admin)  #這裏為你想轉化的明文   python3.0 需要encode utf8
7 print hash.hexdigest()  #通過該方法轉化成密文
#還不夠吊?python 還有一個 hmac 模塊,它內部對我們創建 key 和 內容 再進行處理然後再加密
1 import hmac
2 h = hmac.new(wueiqi)
3 h.update(hellowo)
4 print h.hexdigest()

#很多程序都有記錄日誌的需求,並且日誌中包含的信息即有正常的程序訪問日誌,還可能有錯誤、警告等信息輸出,python的logging模塊提供了標準的日誌接口,你可以通過它存儲各種格式的日誌,logging的日誌可以分為 debug(), info(), warning(), error() and critical() 5個級別,下面我們看一下怎麽用。

1 import logging
2  
3 logging.warning("user [alex] attempted wrong password more than 3 times")
4 logging.critical("server is down")
5  
6 #輸出
7 WARNING:root:user [alex] attempted wrong password more than 3 times
8 CRITICAL:root:server is down

更多模塊的學習查看下面的鏈接,多聯系

更加詳細說明查看鏈接:http://www.cnblogs.com/alex3714/articles/5161349.html

python模塊的學習