为了账号安全,请及时绑定邮箱和手机立即绑定

我把html_output这个文件修改了下,就提示我AttributeError: 'HtmlOutputer' object has no attribute 'save_excel'

# -*-coding:UTF-8-*-
import xlsxwriter

class HtmlOutputer(object):
   def __init__(self):  # 建立列表存放数据
       self.datas = []

   def collect_data(self,data):  # 收集数据
       if data is None:
           return
       self.datas.append(data)

   def save_excel(self):
       book = xlsxwriter.Workbook(r'C:\Users\Administrator\Desktop\abc.xlsx') #默认储存在桌面
       tmp = book.add_worksheet() #建立sheet
       row_num = 11 #行号
       for data in self.datas:
           for i in range(1, 11):
               tag_pos1 = 'A%s' % i
               tmp.write(tag_pos1,data['url'])
               tag_pos2 = 'B%s' % i
               tmp.write(tag_pos2,data['title'])
               tag_pos3 = 'C%s' % i
               tmp.write(tag_pos3,data['summary'])
       book.close()

代码如上,我的类里明明已经定义了这个方法,求大佬指教,我用的是pycharm,第三方模块已经全部导入了

正在回答

1 回答

你的save_excel是方法,先在你调用的类里面, 把HtmlOutputer这个对象生成了

self.outputer = html_outputer.HtmlOutputer()

然后 outputer.save_excel() 
注意excel加括号

0 回复 有任何疑惑可以回复我~
#1

金至则城 提问者

可能是以前编译的pyc文件有望问题
2017-02-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227668    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

我把html_output这个文件修改了下,就提示我AttributeError: 'HtmlOutputer' object has no attribute 'save_excel'

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信