這是一個相當高層次的問題。 我開發了許多不同的網站刮板,在不同的網站工作。在開發網頁刮板模塊時作出pythonic決定
我有許多不同版本的函數名爲getName()和getAddress()。
在模塊的功能中做pythonic /不可怕的編碼實踐嗎?如果這樣做不好,有人可以給我一個關於如何管理這種類型的刮板庫的高級技巧嗎?
def universalNameAdressGrab(url):
page = pullPage(url)
if 'Tucson.com' in url:
import tucsonScraper
name = getName(page) #this is the getName for Tucson
address = getAddress(page)
elif 'NewYork.com' in url:
import newyorkScraper
name = getName(page) #this is the getName for NewYork
address = getAddress(page)
return {'name':name, 'address':address}
你會碰到各種各樣的樂趣與設計中的導入緩存,我想。不要爲此而去。 – NightShadeQueen
詳情:http://www.dabeaz.com/modulepackage/ – NightShadeQueen
謝謝,我現在要觀看該教程。 – Rorschach