这里都是我个人学习中遇到的小问题,以及一些小白常见问题,大佬打扰了,勿喷谢谢!
很多第三方包没有提示,操作过程中很难过。如何来快速解决无提示的难题?
常见的第三方无提示的包:
lxml 包
from lxml import etree
etr=etree.HTML('//div[@id="one"]')
# etr.xpath() # 这里的xpath会没有提示。
# 解决方法:
# 先来确定下etr的类型
print(type(etr))
>>>
<class 'lxml.etree._Element'>
综上所述,确定了 etr 的类型是属于<class 'lxml.etree._Element'>的
接下来我们需要通过导包的方式将提示嫁接进来:
from lxml import etree
from lxml.etree import _Element
etr=etree.HTML('//div[@id="one"]') # type:_Element # 这里添加一行另类的注释即可实现
etr.xpath() # 这里的xpath就会有提示了。
xlwt包
from xlwt import Workbook
work_book = Workbook()
sheet = work_book.add_sheet('sheet_name', cell_overwrite_ok=True)
# sheet 此时没有任何的提示。
print(type(sheet))
# 查询下sheet的类型
>>>
<class 'xlwt.Worksheet.Worksheet'>
接下来我们需要通过导包的方式将提示嫁接进来:
from xlwt import Workbook
from xlwt.Worksheet import Worksheet
work_book = Workbook()
sheet = work_book.add_sheet('sheet_name', cell_overwrite_ok=True) # type: Worksheet
print(type(sheet))
docx包 => python-docx
from docx.document import Document as D
from docx import Document
from docx.section import Section
doc = Document('template.docx') # type:D
sections = doc.sections[0] # type: Section
print(type(sections))
print(type(doc))
>>>
<class 'docx.section.Section'>
<class 'docx.document.Document'>
还有很多,小伙伴们自己琢磨吧!