校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > C站最全Python標準庫總結,你想要的都在這里

C站最全Python標準庫總結,你想要的都在這里

熱門標簽:預覽式外呼系統 外賣地址有什么地圖標注 銀川電話機器人電話 企業彩鈴地圖標注 煙臺電話外呼營銷系統 上海正規的外呼系統最新報價 電銷機器人錄音要學習什么 長春極信防封電銷卡批發 如何地圖標注公司

python標準庫思維導圖:

1、操作系統接口

os模塊提供了不少與操作系統相關聯的函數。

>>> import os
>>> os.getcwd()      # 返回當前的工作目錄
'C:\\Python34'
>>> os.chdir('/server/accesslogs')   # 修改當前的工作目錄
>>> os.system('mkdir today')   # 執行系統命令 mkdir 
0

建議使用 "import os" 風格而非 "from os import *"。這樣可以保證隨操作系統不同而有所變化的 os.open() 不會覆蓋內置函數 open()。

os常用命令

序號 方法 功能
1 os.access(path, mode) 檢驗權限模式
2 os.chdir(path) 改變當前工作目錄
3 os.chflags(path, flags) 設置路徑的標記為數字標記。
4 os.chmod(path, mode) 更改權限
5 os.chown(path, uid, gid) 更改文件所有者
6 os.chroot(path) 改變當前進程的根目錄
7 os.close(fd) 關閉文件描述符 fd
8 os.closerange(fd_low, fd_high) 關閉所有文件描述符,從 fd_low (包含) 到 fd_high (不包含), 錯誤會忽略
9 os.dup(fd) 復制文件描述符 fd
10 os.dup2(fd, fd2) 將一個文件描述符 fd 復制到另一個 fd2

 2、文件通配符

glob模塊提供了一個函數用于從目錄通配符搜索中生成文件列表:

>>> import glob
>>> glob.glob('*.py')
['primes.py', 'random.py', 'quote.py']

3、命令行參數

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲于 sys 模塊的 argv 變量。

sys.argv

可以用sys.argv獲取當前正在執行的命令行參數的參數列表(list)。

變量解釋

sys.argv[0]當前程序名

sys.argv[1]第一個參數

sys.argv[2]第二個參數

len(sys.argv)-1 參數個數(減去文件名)

例如在命令行中執行 "python demo.py one two three" 后可以得到以下輸出結果:

>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']

4、字符串正則匹配

re模塊為高級字符串處理提供了正則表達式工具。可以說是爬蟲必備,對于復雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:如果只需要簡單的功能,應該首先考慮字符串方法,因為它們非常簡單,易于閱讀和調試:

>>> 'tea for too'.replace('too', 'two')
'tea for two'

re.match函數

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

函數語法

re.match(pattern, string, flags=0)

函數參數說明:

參數 描述
pattern 匹配的正則表達式
string 要匹配的字符串。
flags 標志位,用于控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。

匹配成功re.match方法返回一個匹配的對象,否則返回None。

我們可以使用group(num) 或 groups() 匹配對象函數來獲取匹配表達式。

匹配對象方法 描述group(num=0)匹配的整個表達式的字符串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組。groups()返回一個包含所有小組字符串的元組,從 1 到 所含的小組號。

5、數學計算

math模塊為浮點運算提供了對底層C函數庫的訪問:

>>> import math
>>> math.cos(math.pi / 4)
0.70710678118654757
>>> math.log(1024, 2)
10.0

在實際工作中,math標準庫往往無法滿足需求,我還需要擴展庫:NumPy

NumPy(Numerical Python) 支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。

6、發送郵件

有幾個模塊用于訪問互聯網以及處理網絡通信協議。其中最簡單的兩個是用于處理從 urls 接收的數據的 urllib.request 以及用于發送電子郵件的 smtplib:

import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

參數說明

host: SMTP 服務器主機。 你可以指定主機的ip地址或者域名如: runoob.com,這個是可選參數。

port: 如果你提供了 host 參數, 你需要指定 SMTP 服務使用的端口號,一般情況下 SMTP 端口號為25。

local_hostname: 如果 SMTP 在你的本機上,你只需要指定服務器地址為 localhost 即可。

Python SMTP 對象使用 sendmail 方法發送郵件,語法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])

參數說明

from_addr: 郵件發送者地址。

to_addrs: 字符串列表,郵件發送地址。

msg: 發送消息

案例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
sender = 'from@runoob.com'
receivers = ['429240967@qq.com']  # 接收郵件,可設置為你的QQ郵箱或者其他郵箱
 
# 三個參數:第一個為文本內容,第二個 plain 設置文本格式,第三個 utf-8 設置編碼
message = MIMEText('Python 郵件發送測試...', 'plain', 'utf-8')
message['From'] = Header("菜鳥教程", 'utf-8')   # 發送者
message['To'] =  Header("測試", 'utf-8')        # 接收者
 
subject = 'Python SMTP 郵件測試'
message['Subject'] = Header(subject, 'utf-8')
 
try:
    smtpObj = smtplib.SMTP('localhost')
    smtpObj.sendmail(sender, receivers, message.as_string())
    print "郵件發送成功"
except smtplib.SMTPException:
    print "Error: 無法發送郵件"

7、日期和時間

datetime模塊為日期和時間處理同時提供了簡單和復雜的方法。

支持日期和時間算法的同時,實現的重點放在更有效的處理和格式化輸出。

該模塊還支持時區處理:

>>> # dates are easily constructed and formatted
>>> from datetime import date
>>> now = date.today()
>>> now
datetime.date(2003, 12, 2)
>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")
'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'

時間的三種存在方式:時間對象,時間字符串,時間戳。

(1)字符串轉datetime:

>>> string = '2014-01-08 11:59:58'
>>> time1 = datetime.datetime.strptime(string,'%Y-%m-%d %H:%M:%S')
>>> print time1
2014-01-08 11:59:58

(2)datetime轉字符串:

>>> time1_str = datetime.datetime.strftime(time1,'%Y-%m-%d %H:%M:%S')
>>> time1_str
'2014-01-08 11:59:58'

(3)時間戳轉時間對象:

>>>time1 = time.localtime()
>>>time1_str = datetime.datetime.fromtimestamp(time1)

8、數據壓縮

以下模塊直接支持通用的數據打包和壓縮格式:zlib,gzip,bz2,zipfile,以及 tarfile。

>>> import zlib
>>> s = b'witch which has which witches wrist watch'
>>> len(s)
41
>>> t = zlib.compress(s)
>>> len(t)
37
>>> zlib.decompress(t)
b'witch which has which witches wrist watch'
>>> zlib.crc32(s)
226805979

9、性能度量

有些用戶對了解解決同一問題的不同方法之間的性能差異很感興趣。Python 提供了一個度量工具,為這些問題提供了直接答案。

例如,使用元組封裝和拆封來交換元素看起來要比使用傳統的方法要誘人的多,timeit 證明了現代的方法更快一些。

>>> from timeit import Timer
>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577
>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
0.54962537085770791

相對于 timeit 的細粒度,:mod:profile 和 pstats 模塊提供了針對更大代碼塊的時間度量工具。

10、測試模塊

開發高質量軟件的方法之一是為每一個函數開發測試代碼,并且在開發過程中經常進行測試

doctest模塊提供了一個工具,掃描模塊并根據程序中內嵌的文檔字符串執行測試。

測試構造如同簡單的將它的輸出結果剪切并粘貼到文檔字符串中。

通過用戶提供的例子,它強化了文檔,允許 doctest 模塊確認代碼的結果是否與文檔一致:

def average(values):
    """Computes the arithmetic mean of a list of numbers.
    >>> print(average([20, 30, 70]))
    40.0
    """
    return sum(values) / len(values)
 
import doctest
doctest.testmod()   # 自動驗證嵌入測試

 

以上就是python標準庫我的全部總結,歡迎大家評論交流~

您可能感興趣的文章:
  • python語言線程標準庫threading.local解讀總結
  • python語言線程標準庫threading.local解讀總結
  • 能讓你輕松的實現自然語言處理的5個Python庫
  • Python自然語言處理 NLTK 庫用法入門教程【經典】

標簽:珠海 上饒 盤錦 潮州 湖北 西寧 佳木斯 宜昌

巨人網絡通訊聲明:本文標題《C站最全Python標準庫總結,你想要的都在這里》,本文關鍵詞  站,最全,Python,標準,庫,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C站最全Python標準庫總結,你想要的都在這里》相關的同類信息!
  • 本頁收集關于C站最全Python標準庫總結,你想要的都在這里的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人h版在线观看| 青草国产精品久久久久久| 欧美v国产在线一区二区三区| 色综合夜色一区| 一本一道综合狠狠老| 色菇凉天天综合网| 在线观看免费视频综合| 欧美日韩中文一区| 日韩一区二区三区四区五区六区| 欧美一级理论性理论a| 欧美一区二区日韩| 国产日本欧洲亚洲| 日本一区二区三区视频视频| 成人免费小视频| 亚洲一二三四区不卡| 天天av天天翘天天综合网色鬼国产| 亚洲一区二区在线观看视频| 日日摸夜夜添夜夜添国产精品| 久久狠狠亚洲综合| 成人爽a毛片一区二区免费| 99久久久精品免费观看国产蜜| 在线免费亚洲电影| 欧美一区二区三区在| 中国av一区二区三区| 亚洲线精品一区二区三区| 男人的j进女人的j一区| www.日本不卡| 欧美日韩第一区日日骚| 久久久精品日韩欧美| 亚洲精品一卡二卡| 蜜桃一区二区三区四区| av不卡免费电影| 3d成人h动漫网站入口| 国产女人18水真多18精品一级做| 亚洲影院免费观看| 国产乱码精品一区二区三区忘忧草 | 亚洲成人资源在线| 国产精品亚洲成人| 欧美日韩一区二区三区不卡| 2021中文字幕一区亚洲| 亚洲综合视频网| 国产99久久久国产精品潘金网站| 在线观看视频91| 国产亚洲精品精华液| 天天综合天天综合色| 成人黄页毛片网站| 日韩免费观看2025年上映的电影 | 欧美一区二区视频观看视频| 国产精品美女久久久久高潮| 免费人成黄页网站在线一区二区| 91丨porny丨户外露出| 26uuu亚洲综合色| 日韩中文字幕区一区有砖一区| 北岛玲一区二区三区四区| 欧美成人a在线| 日韩黄色小视频| 欧美亚洲一区二区在线观看| 亚洲色图欧洲色图婷婷| 成人免费观看av| 亚洲精品在线免费播放| 免费精品视频最新在线| 欧美精品三级在线观看| 亚洲午夜日本在线观看| 94色蜜桃网一区二区三区| 久久精品日产第一区二区三区高清版 | 欧美亚洲综合久久| 一个色在线综合| 91成人免费电影| 亚洲激情在线播放| 91在线一区二区| 亚洲日本韩国一区| 99久久99久久综合| 亚洲欧美国产77777| 色噜噜狠狠色综合中国| 一卡二卡欧美日韩| 欧美日韩一区二区在线观看视频| 一区二区三区在线观看国产| 99久久99久久精品国产片果冻| 国产欧美一区二区三区网站 | 精品人伦一区二区色婷婷| 男男视频亚洲欧美| 欧美成人精品福利| 国产主播一区二区三区| 国产无人区一区二区三区| 国产乱码精品一区二区三 | 亚洲小说春色综合另类电影| 欧美电影在哪看比较好| 久久成人免费日本黄色| 久久久精品国产免费观看同学| 成人一区二区三区视频 | 欧美不卡激情三级在线观看| 久久疯狂做爰流白浆xx| 国产欧美1区2区3区| 97精品国产露脸对白| 亚洲高清视频在线| 精品国产伦一区二区三区观看体验| 国产精品综合av一区二区国产馆| 久久精品亚洲国产奇米99| 99久久99久久精品国产片果冻| 亚洲福利视频一区| 26uuu亚洲婷婷狠狠天堂| 成人av网址在线观看| 亚洲一区二区三区四区五区黄 | 久久精品国产精品亚洲红杏| 欧美一卡二卡在线观看| 成人性视频网站| 亚洲电影中文字幕在线观看| 久久综合九色欧美综合狠狠| 91国偷自产一区二区三区成为亚洲经典 | 日本一二三四高清不卡| 欧美午夜精品久久久久久孕妇 | 亚洲国产电影在线观看| 精品1区2区3区| 菠萝蜜视频在线观看一区| 婷婷夜色潮精品综合在线| 国产精品色哟哟网站| 日韩欧美国产精品一区| 在线中文字幕一区| 成人高清在线视频| 麻豆高清免费国产一区| 亚洲少妇最新在线视频| 久久日韩粉嫩一区二区三区| 欧美日韩美女一区二区| 99re这里只有精品首页| 精品亚洲国产成人av制服丝袜| 一区二区三国产精华液| 国产精品青草综合久久久久99| 日韩欧美一区中文| 欧美亚洲自拍偷拍| 97久久超碰精品国产| 国产福利91精品一区| 免费高清在线一区| 亚洲电影一区二区| 亚洲一区二区三区爽爽爽爽爽 | 激情av综合网| 日本不卡视频一二三区| 亚洲国产aⅴ成人精品无吗| 国产精品福利一区| 国产亚洲va综合人人澡精品| 精品电影一区二区三区| 欧美一区二区三区在线看| 欧美色男人天堂| 欧美午夜在线一二页| 欧美亚洲图片小说| 欧美三日本三级三级在线播放| 99国产精品久| 99精品久久99久久久久| aaa国产一区| 91猫先生在线| 色婷婷综合激情| 欧美性视频一区二区三区| 欧洲生活片亚洲生活在线观看| 日本国产一区二区| 欧美午夜电影网| 欧美高清精品3d| 日韩午夜三级在线| 久久免费视频一区| 国产精品久久久久久久久免费相片 | 国产福利不卡视频| 成人aa视频在线观看| 99国产精品一区| 欧美色网站导航| 久久久美女毛片| 国产欧美一区二区精品性| 亚洲国产精品国自产拍av| 国产精品每日更新| 亚洲综合激情网| 日韩中文字幕区一区有砖一区| 久久99精品久久久久| 国产91高潮流白浆在线麻豆| av一本久道久久综合久久鬼色| 91麻豆成人久久精品二区三区| 欧美女孩性生活视频| 精品成人在线观看| 亚洲欧美色一区| 美女视频黄 久久| 成人h动漫精品一区二区| 在线观看亚洲一区| 日韩精品中文字幕在线不卡尤物 | 精品美女在线观看| 国产精品家庭影院| 日韩在线观看一区二区| 国产成人综合在线观看| 欧洲人成人精品| 国产日本欧洲亚洲| 亚洲国产日韩综合久久精品| 经典三级在线一区| 欧美无砖砖区免费| 国产无一区二区| 日韩国产欧美视频| 99久久婷婷国产综合精品电影| 欧美日韩国产成人在线91| 国产日本一区二区| 性欧美疯狂xxxxbbbb| 成人丝袜高跟foot| 精品国产乱码久久久久久图片 | 亚洲成年人网站在线观看| 懂色av中文一区二区三区 | 国产精品网站在线播放| 日本视频在线一区|