1. 程式人生 > >Python基礎知識:模組

Python基礎知識:模組

JSON模組

1、安裝模組的兩種方法:

第一種:pip install 模組名

第二種:原始碼安裝:先到官網下載模組的原始碼(選擇download the tarball)----》先解壓(解壓資料夾中有一個setup.py檔案)----》cd 目錄----》pip setup.py install

2、JSON(JavaScript Object Notation)格式最初是JavaScript開發的,但隨後成為一種常見格式,被包括Python在內的眾多語言使用。模組json能夠將簡單的Python資料結構儲存到檔案中,並在程式再次執行時載入該檔案中的資料;不僅可以在Python程式之間分享資料,還可以與使用其他程式語言的人分享,而且所有的.json型別的檔案內容都是字串形式的。

json.load() 讀取檔案內容,並將字串轉為基本資料型別;

json.dump()把基本型別資料儲存到檔案中;適用於所有的語言,適合跨平臺使用,只支援Python中的基本資料型別;函式接受兩個實參:要儲存的資料以及可用於儲存資料的檔案物件;

pickle模組:功能同上,但是隻能針對Python使用,會以位元組的形式將資料儲存到檔案,但是支援Python中所有的資料型別,包括複雜的類等等。

#json.dump()儲存,json.load()讀取
import json
filename = r'json_file\favor_number.json'
with open(filename, 
'r') as f_obj: favor_number = json.load(f_obj) print('I know your favorite number is %d.'%int(favor_number)) love_number = input('enter your favorite number:') with open(filename,'w') as f_obj: json.dump(love_number,f_obj)

 

#json.loads()將字串形式的字典或列表,轉為字典或列表
import json
s = "[1,2,3]
" li = json.loads(s) print(li,type(li))#[1, 2, 3] <class 'list'> #json.dumps()將字典或列表轉為字串 s = {"k":"v"} dic = json.dumps(s) print(dic,type(dic))#{"k": "v"} <class 'str'> #如果字串內部是字典,字典內部一定要用雙引號,外部用單引號 n = '{"k":"v"}' print(json.loads(n))

requests模組

#訪問URL獲取北京天氣
import requests
import json
response = requests.get("http://wthrcdn.etouch.cn/weather_mini?city=北京")
response.encoding = "utf-8"
r = json.loads(response.text)
print(r)

 time模組