国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3標準庫總結

2020-02-16 01:15:20
字體:
來源:轉載
供稿:網友

Python3標準庫

操作系統接口

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 這樣的大型模塊時內置的 dir() 和 help() 函數非常有用:

>>> import os>>> dir(os)<returns a list of all module functions>>>> help(os)<returns an extensive manual page created from the module's docstrings>

針對日常的文件和目錄管理任務,:mod:shutil 模塊提供了一個易于使用的高級接口:

>>> import shutil>>> shutil.copyfile('data.db', 'archive.db')>>> shutil.move('/build/executables', 'installdir')

文件通配符

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

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

命令行參數

通用工具腳本經常調用命令行參數。這些命令行參數以鏈表形式存儲于 sys 模塊的 argv 變量。例如在命令行中執行 "python demo.py one two three" 后可以得到以下輸出結果:

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

錯誤輸出重定向和程序終止

sys 還有 stdin,stdout 和 stderr 屬性,即使在 stdout 被重定向時,后者也可以用于顯示警告和錯誤信息。

>>> sys.stderr.write('Warning, log file not found starting a new one/n')Warning, log file not found starting a new one

大多腳本的定向終止都使用 "sys.exit()"。

字符串正則匹配

re模塊為高級字符串處理提供了正則表達式工具。對于復雜的匹配和處理,正則表達式提供了簡潔、優化的解決方案:

>>> import re>>> re.findall(r'/bf[a-z]*', 'which foot or hand fell fastest')['foot', 'fell', 'fastest']>>> re.sub(r'(/b[a-z]+) /1', r'/1', 'cat in the the hat')'cat in the hat'

如果只需要簡單的功能,應該首先考慮字符串方法,因為它們非常簡單,易于閱讀和調試:

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

數學

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

>>> import math>>> math.cos(math.pi / 4)0.70710678118654757>>> math.log(1024, 2)10.0            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 大连市| 徐州市| 江源县| 南岸区| 兴城市| 萝北县| 宁都县| 铜山县| 嘉义市| 云霄县| 邢台市| 广宁县| 湛江市| 察哈| 东港市| 临猗县| 友谊县| 吕梁市| 灵宝市| 洪雅县| 舞阳县| 永济市| 安西县| 隆尧县| 阿荣旗| 台州市| 农安县| 县级市| 巴彦淖尔市| 茂名市| 临朐县| 阿拉善左旗| 射阳县| 通化市| 项城市| 晋州市| 襄汾县| 英山县| 白朗县| 弋阳县|