python利用winreg生成桌面路径及实现扫描二维码图片返回相关信息

 更新时间:2022年06月21日 14:31:47   作者:knighthood2001  
这篇文章主要介绍了python生成桌面路径及实现扫描二维码图片返回相关信息,winreg是python的一个标准库,用来对windows注册表的操作,更多相关内容需要的小伙伴可以参考一下

前言:

在平时敲代码过程中,我们会经常读取或者保存文件到桌面,你自己一个人使用倒还好,如果你将你的代码给别人使用,别人在使用过程中就很有可能因为找不到路径而报错,接着就要去更改路径相关的代码,这就显得比较麻烦。

这次分享一个桌面路径获取的函数,以后只要复制并调用这个函数就好。

一、winreg生成桌面路径

代码如下:

import winreg
def desktop_path():
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
    desktop = winreg.QueryValueEx(key, "Desktop")[0]
    # print(desktop)
    return desktop
desktop_path()

首先需要导入winreg模块。

winreg是python的一个标准库,用来对windows注册表的操作。

注意:return desktop 在这里是必须的,如果没有return语句,则python默认返回值为None。

这是之前需要手写桌面路径的代码:

name = input("请输入你的文件名(带后缀):")
wenjian = r"C:\Users\knighthood\OneDrive\桌面\{}".format(name)

这是使用函数后的代码:

name = input("请输入你的文件名(带后缀):")
wenjian = "{}\{}".format(desktop_path(), name)

现在就只要输入你文件名和后缀名就行,省去了桌面路径的查找与复制。

二、实现扫描二维码图片返回相关信息

1、模块准备

这里需要用到PIL和pyzbar模块

2、代码解析

img = Image.open(image)

Image.open(image)用来读取图片

barcodes = pyzbar.decode(img)

pyzbar.decode(img)用于解析图片信息

因为一张图片可能是一张二维码,也可能里面有许多二维码,因此需要遍历解析出的图片信息并进行utf-8格式的转换

    for barcode in barcodes:
        barcodeData = barcode.data.decode("utf-8")

最后将它们封装成函数即可。

3、代码展示

QRcode_message.py

# -*- coding: utf-8-*-
from PIL import Image
import pyzbar.pyzbar as pyzbar
 
def QRcode_message(image):
    img = Image.open(image)
    # 因为一张图片可能是一张二维码,也可能里面有许多二维码
    barcodes = pyzbar.decode(img)
    for barcode in barcodes:
        barcodeData = barcode.data.decode("utf-8")
        print(barcodeData)
 
if __name__ == '__main__':
    QRcode_message('test.jpg')

注意:准备好的图片要和QRcode_message.py在同一目录下

到此这篇关于python利用winreg生成桌面路径及实现扫描二维码图片返回相关信息的文章就介绍到这了,更多相关python生成路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python分割列表list方法使用(平均n等份拆成)

    Python分割列表list方法使用(平均n等份拆成)

    本文主要介绍了Python分割列表list方法使用(平均n等份拆成),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 浅析Python中元祖、列表和字典的区别

    浅析Python中元祖、列表和字典的区别

    Python中有三种內建的数据结构:列表、元祖和字典,这篇文章对这三种数据结构进行了分别的介绍与实例演示,让大家更简洁明了的了解这三个之间的区别,下面一起来看看。
    2016-08-08
  • python 线性回归分析模型检验标准--拟合优度详解

    python 线性回归分析模型检验标准--拟合优度详解

    今天小编就为大家分享一篇python 线性回归分析模型检验标准--拟合优度详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python中使用装饰器和元编程实现结构体类实例

    Python中使用装饰器和元编程实现结构体类实例

    Python中使用装饰器和元编程实现结构体类实例,本文的方法算是一种Python的黑魔法技术,并非Python的常规写法,需要的朋友可以参考下
    2015-01-01
  • Python pip安装库时存在缓存以及清除方法

    Python pip安装库时存在缓存以及清除方法

    这篇文章主要给大家介绍了关于Python pip安装库时存在缓存以及清除方法的相关资料,我们在安装Python库时,是安装版的话一般都通过 pip install xxx 来安装包,但安装下载的文件都会缓存下来,而且一般都在C盘,需要的朋友可以参考下
    2023-08-08
  • Python基础之元类详解

    Python基础之元类详解

    这篇文章主要介绍了Python基础之元类详解,文中有非常详细的代码示例,对正在学习python基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Scrapy元素选择器Xpath用法汇总

    Scrapy元素选择器Xpath用法汇总

    这篇文章主要介绍了Scrapy元素选择器Xpath用法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python编程实现小姐姐跳舞并生成词云视频示例

    Python编程实现小姐姐跳舞并生成词云视频示例

    本文用Python做了一个词云视频,以另一种角度来看小姐姐跳舞视频左半部分是小姐姐跳舞视频,右半部分是根据动作生成的的词云视频,有需要的朋友可以借鉴参考下
    2021-10-10
  • Python 结构化字符串中提取数据详情

    Python 结构化字符串中提取数据详情

    这篇文章主要介绍了Python 结构化字符串中提取数据详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python实现学生管理系统的完整代码(面向对象)

    Python实现学生管理系统的完整代码(面向对象)

    这篇文章主要介绍了Python实现学生管理系统的完整代码(面向对象),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04

最新评论