分类 技术宅的演示性文稿 下的文章

在用getOpenFileName的文件类型筛选时候,我们通常会使用字符串来表示需要筛选的文件类型是什么,方便用户精确的打开文件。

QFileDialog.getOpenFileName(self.ui,"打开图片","","图片类型(*.webp;*.jpg;*.png);;所有类型(*)")

当我们在字符串里面使用两个;;分号时,UI会呈现出需要下拉才能选择其它文件类型,但是我们想一次性把支持的文件类型显示出来的话,我们可以使用单个;分号进行分割,这样就可以在文件管理器中间一次性查看所支持的文件类型了。

- 阅读剩余部分 -

我们有时候安装python包的时候,会直接pip install xxxx来进行包的安装。
但是,如果不注意的话,安装成opencv-python-headless的版本,就会有一些问题。
因为opencv-python-headless的版本是给服务器用的,不带任何的GUI输出,也就是没有任何图像会输出出来,完全是给服务器运行的。
所以,我们在学习使用的时候,需要看清楚自己是哪个版本的opencv,这样才能更好的学习。
下面是在Anaconda包管理器中安装opencv的命令

conda install -c conda-forge opencv

在使用python的selenium4.0框架时候,会发现我们如果使用`find_element_by_id`等方法不起作用了。

在最新的版本当中,这种方法已经废弃使用。需要改成find_element(By.ID,"xx")这种形式的。
以下是定位方式与 By 中的属性对应清单:

定位方式 By

id                    By.ID
name            By.NAME
class_name            By.CLASS_NAME
tag_name            By.TAG_NAME
link_text            By.LINK_TEXT
partial_link_text    By.PARTIAL_LINK_TEXT
css_selector    By.CSS_SELECTOR
xpath            By.XPATH

当然,在使用的时候也不能像之前那样imort webdriver这种形式了,需要额外添加

from selenium.webdriver.common.by import By

这样就可以正常使用了。还是推荐配合xpath使用。
如果需要匹配多个,需要使用find_elements

    // 上传图片
    $base64_url = $_POST['image']; //这里是获取图片的名称,当然也可以自己拼接
    // 图片的名称
    $name = $_POST['name'].date("His",time())."_".rand(1000,9999).'.jpg'; // 注意后面的.jpg,如果需要的话,自己进行一次判断
    //判断是否有逗号 如果有就截取后半部分
    if (strstr($base64_url,",")){
        $base64_url = explode(',',$base64_url);
        $base64_url = $base64_url[1];
    }
    // 解码图片
    $data = base64_decode($base64_url);
    //设置图片保存路径
    // 判断是什么图片
    $type = $_POST['type']==0?'original':'compose';
    $path = "./img/".$type."/".date("Ymd",time());
    //判断目录是否存在 不存在就创建
    if (!is_dir($path)){
        mkdir($path,0755,true); // windows跟linux的系统权限不太一样哦
    }
    //图片路径
    $imageSrc= $path."/". $name;
    //生成文件夹和图片
    $r = file_put_contents($imageSrc, $data);
    if (!$r) {
        $redata['success'] = 1;
        $this->ajaxReturn($redata);  // 图片生成失败,自己处理一下吧
    }else {
        $redata['success'] = 0;
        $redata['imgurl'] = $imageSrc;
        $this->ajaxReturn($redata); //图片生成成功 返回状态或者其他信息
    }

Error: Can't find Python executable "python", you can set the PYTHON env variable

拿到一个项目,开开心心的npm i的时候,突然报了这么一段错。咋一看,这不是python的问题么?我环境没有安装?然后又吭哧啃哧的去装python。等装好了以后,同样的还是不行