1. 模組匯入(兩種)
import module_name
from 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的概念 什麼意思呢?就是只有當迭代到某個值的時候它才會被計算產生,比如要遍歷乙個大檔案或者龐大的資料集時,使用傳統的遍歷就需要將它們一次性全部儲存在記憶體中,而使用迭代器顯而...