我参加了一个java程序员的面试,在几个人的问题之后,面试官问我"什么是封装和抽象"这个问题我对问题非常满意,并且我已经回答它隐藏了不必要的实现细节供用户知道.而Abstraction只向用户展示了重要的细节.在我回答后几秒钟,面试官对我提出了另一个问题.向用户显示重要细节,这意味着将不相关的数据(如实现细节)隐藏到用户.是吗?
我回答是的!
还有另外一个问题.那么抽象和封装之间有什么区别.我认为根据你的答案没有区别.
我就像我不知道,我的双手被冷冻,对我来说是一个非常糟糕的一天
如果有人向你提出这样的问题,任何人都可以解释你会如何回答
我正在网页抓取这个页面http://www.crmz.com/Directory/Industry806.htm,我应该得到所有的
但是compnay名称旁边有一个rss链接,所以我没有得到结果并显示一个typeError.
这是我的代码:
#!/usr/bin/env python
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
mech = Browser()
url = "http://www.crmz.com/Directory/Industry806.htm"
page = mech.open(url)
html = page.read()
soup = BeautifulSoup(html)
table = soup.find("table", {"border":"0", "cellspacing":"1", "cellpadding":"2"})
rows = table.findAll('tr')
for tr in rows:
cols = tr.findAll('td')
for td in cols:
text = ''.join(td.find(text=True))
print text+"|",
print
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
LRI$ python scrape.py
#| Company Name| Country| State/Province|
1.| 1300 Smiles Limited|
Traceback (most recent call last):
File "scrape.py", …
Run Code Online (Sandbox Code Playgroud) 我正在读一个csv文件,作为回报我得到一组网址,我把它保存到列表中
urls.append(url)
Run Code Online (Sandbox Code Playgroud)
然后我做一个while循环来解析每个url以获取每个url的html内容
i=len(urls)
while(i<len(urls)):
url1=urls[i]
print url1
mech1 = Browser()
mech1.set_handle_robots(False)
mech1.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
page = mech1.open(url1)
html = page.read()
soup = BeautifulSoup(html)
++i
Run Code Online (Sandbox Code Playgroud)
当我打印url1时,它会多次打印第一个url,我想从列表中打印每个url