Base64 套件 http://www.devdungeon.com/content/working-binary-data-python
會碰到這樣資料結構可能是 Parser 的 Data 是從 JSON 格式而來,像是
[
{
'dict1':[
{
'dict2_0':'list2_0'
},
{
%cUnhandled rejection Error: Not Found
at Request.eval (webpack:///./~/superagent/lib/client.js?:508:19)
at Request.Emitter.emit (webpack:///./~/component-emitter/index.js?:134:20)
at XMLHttpRequest.xhr.onreadystatechange (webpack:///./~/superagent/lib/client.js?:952:10)
at XMLHttpRequest.callback.(anonymous function) (/Users/chairco/OneDrive/SourceCode/g0v/web/react.vtaiwan.tw/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:230:32)
at invokeEventListeners (/Users/chairco/OneDrive/SourceCode/g0v/web/react.vtaiwan.tw/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:195:25)
at invokeInlineListeners (/Users/chairco/OneDrive/SourceCode/g0v/web/react.vtaiwan.tw/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:163:7)
at EventTargetImpl._dispatch (/Users/chairco/OneDrive/SourceCode/g0v/web/react.vtaiwan.tw/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:122:7)
at EventTargetImpl.dispatchEvent (/Users/chairco/OneDrive/Source
在 python os module 提供兩種判斷資料夾存在與否方法:
- os.path.isdir()
- os.path.exists()
這兩種差異在哪哪?簡單來舉個例子就知道了。假設我們有一個檔案 /Users/chairco/OneDrive/SourceCode/django/radar/radar/logs/ghostdriver.log
我們想知道這個檔案的資料夾存在與否。所以要先抽出檔案:
>>> path = '/Users/chairco/OneDrive/SourceCode/django/radar/radar/logs/ghostdriver.log'
>>> os.path.dirname(path)
子類別 (subclass) 可依本身特性設定自己的屬性 (attribute) 與方法 (method) ,也會從父類別 (superclass) 繼承 (inherit) 屬性與方法。 一般來說,沒有設定成私有的屬性及方法都會被繼承,子類別可由父類別公開的方法存取父類別私有的屬性。
子類別也可依需要改寫 (override) 父類別的方法,這是說子類別需要用到與父類別具有相同名稱的方法,但是子類別需要的功能有所修改、擴充或增加, 因此當子類別裡頭定義與父類別相同名稱的方法時,就會改寫父類別的方法。經過改寫,子類別的方法完全屬於子類別所有,例如以下程式
class Demo:
__x = 0
The Python Method Resolution Order defines the class search path used by Python to search for the right method to use in classes having multi-inheritance. It as envolved since Python 2.2 to 2.3. The algorithm change is also refered as old classes and new classes MRO algorithm. The new one is not so easy to bring out. This tutorial tries to explain by example each of them.
Python 方法解析順序(Method Resolution Order) 定義類別搜尋路徑提供 Python 在多重繼承類別查詢正確的使用方法。他在 Python 2.2 到 2.3 的版本做了一些進化。這個演算法同時被稱呼為經典的與新的經典 MRO 演算法。新的方法不是很容易說明。這個 Tutorial 嘗試透過範例去解釋兩者的不同之處。
import requests | |
import pandas | |
import json | |
url = 'http://ecshweb.pchome.com.tw/search/v3.3/all/results?q=%E5%88%AE%E9%AC%8D%E5%88%80&page=2&sort=rnk/dc' | |
r = requests.get(url) | |
jd = json.loads(r.text) | |
df = pandas.DataFrame(jd['prods']) | |
print df.head() |