小编Wil*_*gel的帖子

Python 3网页抓取选项

我是Python的新手,所以如果这是一个新手问题,我很抱歉.

我正在尝试构建一个涉及webscraping的程序,我注意到Python 3似乎比Python 2.x系列显着减少了web-scraping模块.

美丽的汤,机械化和scrapy - 推荐给我的三个模块 - 似乎都是不相容的.

我想知道这个论坛上是否有人使用python 3进行webscraping有一个很好的选择.

任何建议将不胜感激.

谢谢,威尔

web-scraping python-3.x

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

Python 3.1.1中的搁置模块

我是Python的新手,通过O'Reilly"学习Python"系列学习.我被困在一个搁置的例子,无法弄清楚为什么程序不起作用.我正在尝试构建一些示例数据,然后将其加载到搁置文件中.奇怪的是,当我在IDLE shell中键入它时它会起作用,但是当我将它键入.py文件并尝试运行它时它就不行.这是我的代码:

from Python_Learning.person import Person, Manager

bob = Person('Bob Smith', 'dev', 60000)
sue = Person('Sue Jones', job = 'designer', pay = 100000)
tom = Manager('Tom Jones', 1000000)

import shelve
db = shelve.open('persondb')
for object in (bob, sue, tom):
    db[object.name] = object
db.close()
Run Code Online (Sandbox Code Playgroud)

同样,当我在IDLE shell上运行此代码时,我没有问题,但是当我从.py文件运行时,我收到以下错误:

回溯(最近一次调用最后一次):文件"Documents/Python_Learning/shelve.py",第7行,导入搁置文件"Documents/Python_Learning/shelve.py",第9行,db = shelve.open('persondb') AttributeError:'module'对象没有属性'open'

如果它有帮助,这里是关于我在Snow Leopard上运行的Python版本的信息:

在darwin上的Python 3.1.1(r311:74543,2009年8月24日,18:44:04)[GCC 4.0.1(Apple Inc. build 5493)]

感谢您对新手的帮助!

python shelve

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

标签 统计

python ×1

python-3.x ×1

shelve ×1

web-scraping ×1