小编Faz*_*hra的帖子

概念之间的差异

我参加了一个java程序员的面试,在几个人的问题之后,面试官问我"什么是封装和抽象"这个问题我对问题非常满意,并且我已经回答它隐藏了不必要的实现细节供用户知道.而Abstraction只向用户展示了重要的细节.在我回答后几秒钟,面试官对我提出了另一个问题.向用户显示重要细节,这意味着将不相关的数据(如实现细节)隐藏到用户.是吗?

我回答是的!

还有另外一个问题.那么抽象和封装之间有什么区别.我认为根据你的答案没有区别.

我就像我不知道,我的双手被冷冻,对我来说是一个非常糟糕的一天

如果有人向你提出这样的问题,任何人都可以解释你会如何回答

php java android ios

9
推荐指数
1
解决办法
368
查看次数

Python中的TypeError - 美丽的汤

我正在网页抓取这个页面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)

python beautifulsoup typeerror

1
推荐指数
1
解决办法
243
查看次数

在python中增加一个列表

我正在读一个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

python list-comprehension list python-2.7

-5
推荐指数
1
解决办法
1788
查看次数