pylint代码检查常见警告、提示的解决方法记录

Useless super delegation in method ‘***’ pylint(useless-super-delegation)

例子:super().teardown()
修改后:super()

Formatting a regular string which could be a f-string pylint(consider-using-f-string)

例子:self.log.error('老师-点击课程Tab失败 {}'.format(e))
修改后:self.log.error(f'老师-点击课程Tab失败 {e}')

Missing function or method docstring pylint(missing-function-docstring)

例子:
		def law_homepage_course_tab(self):
 			try:
        		self.log.info('老师-点击课程Tab')
        		time.sleep(3)
修改后:
		def law_homepage_course_tab(self):
   		'''
    		老师-点击课程Tab
    		return None
    	'''
    		try:
        		self.log.info('老师-点击课程Tab')
        		time.sleep(3)

String statement has no effect pylint(pointless-string-statement)

例子: #类或方法下缺少'''说明'''
	'''
    我是注释
    '''
    try:
        self.log.info('输入课程名称按enter键')
        self.baw_driver_key_enter(self.user_elements['context']['choice-course-text'])
        
修改后:  
	try:
        self.log.info('输入课程名称按enter键')
        self.baw_driver_key_enter(self.user_elements['context']['choice-course-text'])  

third party import “from *** import " should be placed before "from AA import A*A” pylint(wrong-import-order)

例子:  #先使用哪个包/类,就把哪个放在前面,系统包,一定放在最前面
from conftest import driver
from selenium.webdriver.support.ui import WebDriverWait

修改后:
from selenium.webdriver.support.ui import WebDriverWait
from conftest import driver

Imports from package selenium are not groupedpylint(ungrouped-imports)

例子:#把相同的包放在一起
from selenium import webdriver
from selenium.webdriver.common.by import By
from pyvirtualdisplay import Display
from selenium.webdriver.common.keys import Keys

修改后:  
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from pyvirtualdisplay import Display

Unused import ospylint(unused-import)

例子: #有无用的包
from utils.log import Loguru
from action_word.base_action_word.baw_brower import Brower
from action_word.base_action_word.baw_element import Element

修改后:
from action_word.base_action_word.baw_brower import Brower
from action_word.base_action_word.baw_element import Element

Variable name “np” doesn’t conform to snake_case naming stylepylint(invalid-name)

例子:#变量名不符合命名规则
np = len(images)
image = numpy.random.randint(0,np)

修改后:
n_p = len(images)
image = numpy.random.randint(0,n_p)

Redefining name ‘driver’ from outer scope (line 27)pylint(redefined-outer-name)

例子: # 名字重名
def driver(request):
    '''定义全局driver参数
    并打开浏览器及网址
    '''
    brower_emu = BrowerEmulator()
    # brower_emu.open_brower()
    name = request.config.getoption("--browser")
    driver = brower_emu.open_website(name)
    def brower_quit():
        '''浏览器退出'''
        log.info("当全部用例执行完之后: teardown driver!")
        driver.quit()

修改后:
def driver(request):
    '''定义全局driver参数
    并打开浏览器及网址
    '''
    brower_emu = BrowerEmulator()
    # brower_emu.open_brower()
    name = request.config.getoption("--browser")
    driver_brower = brower_emu.open_website(name)
    def brower_quit():
        '''浏览器退出'''
        log.info("当全部用例执行完之后: teardown driver!")
        driver_brower.quit()

Function name “fn” doesn’t conform to snake_case naming stylepylint(invalid-name)

例子: 	# 命名无效
	def fn():
	'''浏览器退出'''
    	log.info("当全部用例执行完之后: teardown driver!")
    	driver_brower.quit()
    request.addfinalizer(fn)

修改后:
    def brower_quit():
        '''浏览器退出'''
        log.info("当全部用例执行完之后: teardown driver!")
        driver_brower.quit()
    request.addfinalizer(brower_quit)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值