我是Python的新手,所以如果这是一个新手问题,我很抱歉.
我正在尝试构建一个涉及webscraping的程序,我注意到Python 3似乎比Python 2.x系列显着减少了web-scraping模块.
美丽的汤,机械化和scrapy - 推荐给我的三个模块 - 似乎都是不相容的.
我想知道这个论坛上是否有人使用python 3进行webscraping有一个很好的选择.
任何建议将不胜感激.
谢谢,威尔
我是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)]
感谢您对新手的帮助!
将