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

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

目录

一、winreg生成桌面路径

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

1、模块准备

2、代码解析

3、代码展示

前言:

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

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

一、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.webp')

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

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

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    宋仲基手机壁纸|宋仲基电脑桌面

    宋仲基手机壁纸|宋仲基电脑桌面,金钱可以买到快乐吗?,怎样能把qq头像设为宋仲基的动漫头像,最近有很多小伙伴咨询关于宋仲基电脑桌面的问题

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    2008桌面趋势预测:新模式即将问世

    2008桌面趋势预测:新模式即将问世,,在桌面PC市场的2007,双核心普及之后,19英寸宽屏幕,1GB内存,和数字家庭的逐渐成熟,现有的产品线,满足市场需求,

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细