当前位置: 首页 > news >正文

杭州 网站建设 哪家强安卓优化大师app下载安装

杭州 网站建设 哪家强,安卓优化大师app下载安装,wordpress 主题 乱码,深圳定制巴士线路查询普遍解决路径中存在转义字符的问题的方法 普遍解决转义字符的问题,无非是以下这三种。 一、在路径前添加r 直接在路径前面加r,这种方法能够使字符保持原始的意思。 比如下面这种: pathr"D:\MindSpore\Dearui\source\ces\0AI.png&qu…

普遍解决路径中存在转义字符的问题的方法

普遍解决转义字符的问题,无非是以下这三种。

一、在路径前添加r

直接在路径前面加r,这种方法能够使字符保持原始的意思。

比如下面这种:

path=r"D:\MindSpore\Dearui\source\ces\0AI.png"

二、将反斜杠“\”替换为正斜杠

path="D:\MindSpore\Dearui\source\ces/0AI.png"

三、将反斜杠“\”替换为双反斜杠“\\”

path="D:\\MindSpore\\Dearui\\source\\ces\\0AI.png"

使用os来读取图片的路径

这里我们采用了os来连接文件夹名与文件名。

具体方法如下:

paths=r"D:\MindSpore\Dearui\source\ces"
imgfile = []
file_list = os.listdir(paths)
for i in file_list:newph = os.path.join(paths, i)imgfile.append(newph)
print(imgfile)

最后我们先直接打印出这个列表。

['D:\\MindSpore\\Dearui\\source\\ces\\0AI.png', 'D:\\MindSpore\\Dearui\\source\\ces\\AI2.png', 'D:\\MindSpore\\Dearui\\source\\ces\\AI3.png']

这里在用os时,可以看见是自动采用的是双反斜杠,有效规避了转义字符,但这里有涉及到了列表读取机制的问题。

for f in imgfile:print(f)

一般我们是通过for循环这种方式来获取列表中的图片路径,然而这里却并非如我所想。

D:\MindSpore\Dearui\source\ces\0AI.png
D:\MindSpore\Dearui\source\ces\AI2.png
D:\MindSpore\Dearui\source\ces\AI3.png

使用for循环读取,竟然将双反斜杠变为了单斜杠,这也就导致了读取路径中存在了转义字符,这里面可能涉及到读取机制的问题,具体是什么这里就不探究了,下面我们来说下解决方案。

本文采取的方法

索性的是通过os,我们获得的路径是双反斜杠,毕竟连'\'这种都属于是转义字符,我们还真没什么办法对它进行变化。

newph = os.path.join(paths, i).replace("\\","/")

这样修改就可以完成对转义字符的修改,并且通过for循环打印出来的值也是符合条件的。

for循环打印:

D:/MindSpore/Dearui/source/ces/0AI.png
D:/MindSpore/Dearui/source/ces/AI2.png
D:/MindSpore/Dearui/source/ces/AI3.png
列表打印:

['D:/MindSpore/Dearui/source/ces/0AI.png', 'D:/MindSpore/Dearui/source/ces/AI2.png', 'D:/MindSpore/Dearui/source/ces/AI3.png']

此函数也被我收录进了pyzjr中,需要下载0.0.19版本之后才可见。

pip install pyzjr==0.0.19
def getPhotopath(paths):"""* log:0.0.19以后修改了一个比较大的bug,使用os读取的路径是“\\”,本来是没有问题的,但如果使用列表循环读取,居然变成了单斜杠。* 功能:批量读取文件夹下的图片路径:param paths: 文件夹路径:return: 包含图片路径的列表"""imgfile = []file_list = os.listdir(paths)for i in file_list:if i[0] in ['n', 't', 'r', 'b', 'f'] or i[0].isdigit():print(f"Error: 文件名 {i} 开头出现错误!")newph = os.path.join(paths, i).replace("\\","/")imgfile.append(newph)return imgfile

这里我添加了提示,可以指出可能是哪个文件出错了,便于后续问题的查找,能够手动修改的,其实是最后的,但如果你执意要用也是没有任何问题的。

更正:

目前此函数已经重新完善,可下载pip install pyzjr==1.0.5及更高的版本:

def getPhotopath(paths,cd=False,debug=True):"""* log0.0.19以后修改了一个比较大的bug1.0.2后将图片和所有文件路径分开1.0.5功能全部完善,不会再进行更新:param paths: 文件夹路径:param cd:添加当前运行的路径名:param debug:开启打印文件名错误的名字:return: 包含图片路径的列表"""img_formats = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'tif', 'tiff', 'webp', 'raw']imgfile = []allfile = []file_list = os.listdir(paths)for i in file_list:if debug:if i[0] in ['n', 't', 'r', 'b', 'f'] or i[0].isdigit():print(f"Error: 文件名 {i} 开头出现错误!")newph = os.path.join(paths, i).replace("\\", "/")allfile.append(newph)_, file_ext = os.path.splitext(newph)if file_ext[1:] in img_formats:imgfile.append(newph)if cd:cdd = getcwd()imgfile = [os.path.join(cdd, file).replace("\\", "/") for file in imgfile]allfile = [os.path.join(cdd, file).replace("\\", "/") for file in allfile]return imgfile,allfile

预计以后也不会再进行更正了。

http://www.mmbaike.com/news/57296.html

相关文章:

  • 内存做硬盘缓存软件网站西安seo推广
  • dw怎么做秋季运动会网站seo优化教程自学
  • 微网站自助建设移动端关键词排名优化
  • 网站的登陆注册页面怎么做百度代理推广
  • 微信里的小程序怎么制作方法云优化软件
  • wordpress做视频网站吗衡阳有实力seo优化
  • 代刷网站怎么做关键词排名监控
  • 网站建设与运营公司部门结构优化网站做什么的
  • wordpress图文简介文章页seo在线优化排名
  • 网站制作自己做服务器网络推广公司网站
  • 互联网保险发展现状站外seo是什么
  • 没网站怎么做淘宝客今晚赛事比分预测
  • win7用自己ip做网站西安网络公司
  • 苏州seo推广优化武汉seo论坛
  • 做lol数据的网站有哪些怎么做app推广和宣传
  • 做qq阅读网站介绍网络推广公司企业
  • 网站建设课程的认识制作网站需要多少费用
  • 医院网站建设的规划方案百度服务电话在线人工
  • 帝国做网站是选择静态还是伪静态百度互联网营销
  • 家用100mb光纤做网站石家庄线上推广平台
  • 重庆网站建设哪家专业推广方案设计
  • 网站包含什么百度指数分析工具
  • 用python做网站开发的课程网站排名seo教程
  • 江西手机网站建设站长交流平台
  • 用游戏人物做网站属于侵权吗百度关键词搜索排名
  • 带地板翻转的网站怎么做网站优化和网站推广
  • 怎么做 社区网站首页网络营销方案的制定
  • 机械毕业论文代做网站网页模版
  • 自驾游网站建设系统优化软件十大排名
  • 微信 微网站开发房地产销售