第三方库,修改,补丁,pycharm代码提示没有,有更好的修补方法么

uiautomator2Expand.py
import uiautomator2 as u2

class expand(u2.Device):
    def dcim_clear(self) :                                                         
       files=str.split(self.shell('ls /sdcard/dcim/camera').output)
       for var in files :
            self.shell(["rm", "-Rf","/sdcard/DCIM/Camera/"+var])#删除手机图片

u2.Device = expand
import uiautomator2 as u2
import uiautomator2Expand
d=u2.connect()
d.dcim_clear()

可以正常使用,但是pycharm的提示找不到属性,稍微有点不方便,方法多了每次都要翻,大佬有没有更完美的补丁方法
现在这个方法应该是属于先继承类,再打一个猴子补丁

讨论数量: 1
import uiautomator2 as u2
class expand(u2.Device):
    def dcim_clear(self):
        files = str.split(self.shell('ls /sdcard/dcim/camera').output)
        for var in files:
            print(var)
            self.shell(["rm", "-Rf", "/sdcard/DCIM/Camera/" + var])  # 删除手机图片
            self.shell("am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/DCIM/Camera/" + var)  # 通知更新,逐条更新,否则华为不会生效

d=u2.connect()
d.expand= expand
d.expand.dcim_clear()

TypeError: dcim_clear() missing 1 required positional argument: ‘self’
这样子写,可以有自动提示,但是会出错,
菜鸟!不知道咋解决

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!