Python基礎 五 模組 標準庫

2021-08-15 06:51:53 字數 3596 閱讀 7277

1. 模組匯入(兩種)

import module_namefrom module_name import fun_name

#----------- 第一種 ------------

import urllib

defmain

(): urllib.request.request('url') #需要通過'模組名'獲取

#------------ 第二種 -----------

from urllib import request

defmain

(): request.request('url')

區別:

import module使用匯入的模組時,需加上模組名的限定;

from module_name import fun_name使用匯入的模組時,不需要加模組名;

2. 模組的__name__

每個模組都有乙個名稱,在模組中可以通過語句來找出模組的名稱。

當乙個模組被第一次輸入的時候,這個模組的主塊將被執行。

在程式本身被使用的時候執行主塊,在被其它模組引入時不執行主塊:

if __name__ == '__main__'://程式被使用時執行

print

'this program is being run by itself'

else://程式在其他模組被輸入時執行

print

'i am being imported from another module'

3. dir函式

使用內建的dir函式來列出模組定義的識別符號;識別符號有函式變數

1.sys模組

sys模組包含了系統指定的函式功能。

方法描述

sys.version_info

sys.argv

獲取當前正在執行的命令列引數的引數列表(list)

sys.path

獲取指定模組搜尋路徑的字串集合

sys.platform

獲取當前執行環境的平台

sys.exit(n)

程式中間的退出,arg=0為正常退出

sys.getdefaultencoding()

獲取系統當前編碼

sys.setdefaultencoding()

設定系統預設編碼

應用:

示例1:判斷當前的python版本是否大於3

import sys

print(sys.version_info) #sys.version_info(major=3, minor=6, micro=2, releaselevel='final', serial=0)

sys.version_info[0] >= 3

#true

示例2:更改sys.defaultencoding為檔案的編碼方式

#! /usr/bin/env python 

# -*- coding: utf-8 -*-

import sys

reload(sys) #python2.5 初始化後刪除了 sys.setdefaultencoding 方法,我們需要重新載入

sys.setdefaultencoding('utf-8')

2.os模組

方法描述

os.name

字串指示你正在使用的平台。(windows:』nt』,linux/unix:』posix』)

os.getcwd()

獲取當前工作目錄

os.getenv()

讀取環境變數

os.putenv()

設定環境變數

os.listdir()

返回指定目錄下的所有檔案和目錄名。

os.remove()

刪除乙個檔案

os.system()

用來執行shell命令

os.linesep

給出當前平台使用的行終止符。(windows使用』\r\n』,linux使用』\n』而mac使用』\r』)

os.path.split()

返回乙個路徑的目錄名和檔名。

os.path.isfile()

檢驗給出的路徑是否是乙個檔案

os.path.isdir()

檢驗給出的路徑是否是目錄

os.path.existe()

檢驗給出的路徑是否真地存在

3.logging模組

…略…4.urllib模組

…略…5.json模組

方法描述

json.dump()

存json.dumps()

存json.load()

取:針對檔案控制代碼

json.loads()

取:針對記憶體物件

1. json.dumps()和json.loads()是json格式處理函式;

2. json.dump()和json.load()主要用來讀寫json檔案函式;

import json

# python 字典型別轉換為 json 物件

data1 =

json_str = json.dumps(data1)

print ("json 物件:", json_str)

# 將 json 物件轉換為 python 字典

data2 = json.loads(json_str)

print ("data2['name']: ", data2['name'])

# 寫入 json 資料

with open('data.json', 'w') as f:

json.dump(data, f)

# 讀取資料

with open('data.json', 'r') as f:

data = json.load(f)

python 和 json 型別轉換的對應表:

python

json

dict

object

list, tuple

array

strstring

int, float, int- & float-derived enums

number

true

true

false

false

none

null

python標準庫模組五 Xml模組學習

xml本身是一種格式規範,是一種包含了資料以及資料說明的文字格式規範。在json沒有興起之前各行各業進行資料交換的時候用的就是這個。目前在金融行業也在廣泛在運用。舉個簡單的例子,xml是一種標記性語言,格式類似於資料,這樣乙個封閉起來是乙個整體 以上就是xml內部的樣子,可以將其想象成一棵樹,如下圖...

Python標準庫sys模組

第 一遍還打錯了幾個字元,而且不知道sys.argv和startswith 是啥意思,谷歌了一下終於明白了。sys.argv用法參 考 startswith 用法參考 筆記 sys.argv 指的是命令列引數,比如在cmd命令列輸入 cat.py help 那麼sys.argv 0 就代表 help...

Python標準庫itertools模組

我們知道,迭代器在python中是一種非常高效又好用的資料結構,迭代器的特點是可以做到惰性求值 lazy evaluation的概念 什麼意思呢?就是只有當迭代到某個值的時候它才會被計算產生,比如要遍歷乙個大檔案或者龐大的資料集時,使用傳統的遍歷就需要將它們一次性全部儲存在記憶體中,而使用迭代器顯而...