真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python標(biāo)準(zhǔn)庫的操作方法有哪些

這篇文章主要講解了“Python標(biāo)準(zhǔn)庫的操作方法有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python標(biāo)準(zhǔn)庫的操作方法有哪些”吧!

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)吉隆免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

創(chuàng)新互聯(lián)于2013年成立,先為沈北新等服務(wù)建站,沈北新等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為沈北新企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、仁壽網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為仁壽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

創(chuàng)新互聯(lián)公司服務(wù)項目包括友好網(wǎng)站建設(shè)、友好網(wǎng)站制作、友好網(wǎng)頁制作以及友好網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,友好網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到友好省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、白云網(wǎng)站維護(hù)、網(wǎng)站推廣。

公司主營業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出天水免費做網(wǎng)站回饋大家。

Python標(biāo)準(zhǔn)庫的操作方法有哪些

1、操作系統(tǒng)接口

os模塊提供了不少與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)。

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

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

os常用命令

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

2、文件通配符

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

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

3、命令行參數(shù)

通用工具腳本經(jīng)常調(diào)用命令行參數(shù)。這些命令行參數(shù)以鏈表形式存儲于 sys 模塊的 argv 變量。

sys.argv
可以用sys.argv獲取當(dāng)前正在執(zhí)行的命令行參數(shù)的參數(shù)列表(list)。
變量解釋

  • sys.argv[0]當(dāng)前程序名

  • sys.argv[1]第一個參數(shù)

  • sys.argv[2]第二個參數(shù)

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

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

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

4、字符串正則匹配

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

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

re.match函數(shù)

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

函數(shù)語法

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

函數(shù)參數(shù)說明:

參數(shù)描述
pattern匹配的正則表達(dá)式
string要匹配的字符串。
flags標(biāo)志位,用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。

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

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

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

5、數(shù)學(xué)計算

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

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

在實際工作中,math標(biāo)準(zhǔn)庫往往無法滿足需求,我還需要擴展庫:NumPy

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

  • NumPy 官網(wǎng) NumPy


6、發(fā)送郵件

有幾個模塊用于訪問互聯(lián)網(wǎng)以及處理網(wǎng)絡(luò)通信協(xié)議。其中最簡單的兩個是用于處理從 urls 接收的數(shù)據(jù)的 urllib.request 以及用于發(fā)送電子郵件的 smtplib:

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

參數(shù)說明

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

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

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

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

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

參數(shù)說明

  • from_addr: 郵件發(fā)送者地址。

  • to_addrs: 字符串列表,郵件發(fā)送地址。

  • msg: 發(fā)送消息

案例:

#!/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']  # 接收郵件,可設(shè)置為你的QQ郵箱或者其他郵箱
 
# 三個參數(shù):第一個為文本內(nèi)容,第二個 plain 設(shè)置文本格式,第三個 utf-8 設(shè)置編碼
message = MIMEText('Python 郵件發(fā)送測試...', 'plain', 'utf-8')
message['From'] = Header("菜鳥教程", 'utf-8')   # 發(fā)送者
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 "郵件發(fā)送成功"
except smtplib.SMTPException:
    print "Error: 無法發(fā)送郵件"

7、日期和時間

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

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

該模塊還支持時區(qū)處理:

>>> # 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)字符串轉(zhuǎn)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轉(zhuǎn)字符串:

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

(3)時間戳轉(zhuǎn)時間對象:

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

8、數(shù)據(jù)壓縮

以下模塊直接支持通用的數(shù)據(jù)打包和壓縮格式: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 提供了一個度量工具,為這些問題提供了直接答案。

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

>>> 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 的細(xì)粒度,:mod:profile 和 pstats 模塊提供了針對更大代碼塊的時間度量工具。


10、測試模塊

開發(fā)高質(zhì)量軟件的方法之一是為每一個函數(shù)開發(fā)測試代碼,并且在開發(fā)過程中經(jīng)常進(jìn)行測試

doctest模塊提供了一個工具,掃描模塊并根據(jù)程序中內(nèi)嵌的文檔字符串執(zhí)行測試。

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

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

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標(biāo)準(zhǔn)庫的操作方法有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python標(biāo)準(zhǔn)庫的操作方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


名稱欄目:Python標(biāo)準(zhǔn)庫的操作方法有哪些
網(wǎng)頁鏈接:http://weahome.cn/article/igchdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部