python根据文件名打标签_python-2.7 – Python文件名,不是标记.打开此文件并将文件句柄传递给Beautiful Soup...

我已经更改了我的

Python 2.7例程以接受文件路径作为例程的参数,因此我不必通过在方法内插入多个文件路径来复制代码.

当我的方法被调用时,我收到以下错误:

looks like a filename, not markup. You should probably open this file and pass the filehandle into Beautiful Soup.

'"%s" looks like a filename, not markup. You should probably open this file and pass the filehandle into Beautiful Soup.' % markup)

我的方法实现是:

def extract_data_from_report3(filename):

html_report_part1 = open(filename,'r').read()

soup = BeautifulSoup(filename, "html.parser")

th = soup.find_all('th')

td = soup.find_all('td')

headers = [header.get_text(strip=True) for header in soup.find_all("th")]

rows = [dict(zip(headers, [td.get_text(strip=True) for td in row.find_all("td")]))

for row in soup.find_all("tr")[1:-1]]

print(rows)

return rows

调用方法如下:

rows_part1 = report.extract_data_from_report3(r"E:\test_runners\selenium_regression_test_5_1_1\TestReport\SeleniumTestReport_part1.html")

print "part1 = "

print rows_part1

如何将文件名作为参数传递?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值