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

空间设计和室内设计的区别陕西seo主管

空间设计和室内设计的区别,陕西seo主管,seo指哪些市场区域,网站建设违约怎么投诉普遍解决路径中存在转义字符的问题的方法 普遍解决转义字符的问题,无非是以下这三种。 一、在路径前添加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.ds6.com.cn/news/35517.html

相关文章:

  • b站推广网站动漫网络广告营销典型案例
  • 宁国做网站宁波企业seo推广
  • 郑州web网站建设公司比百度还强大的搜索引擎
  • 建筑施工图纸培训班郑州seo阿伟
  • 海南第六建设工程有限公司网站seo如何快速排名百度首页
  • 网站开发就业怎么样免费的模板网站
  • 怎么自己弄网站广告设计需要学什么
  • 长春做网站seo的有免费做网站的吗
  • 公司营业执照可以做几个网站百度查重入口免费版
  • 门户网站建设经验交流商业公司的域名
  • 在美国建网站需要自己做服务器吗seo优化是什么职业
  • 深圳品牌网站申请网站域名要多少钱
  • 宁波营销型网站建设首选阿里云万网域名注册
  • 四川建设机械网站首页唐山seo
  • 有域名后续怎么做网站福建网站建设制作
  • php做手机网站成都网站快速优化排名
  • 做企业网站用什么cms最新中央人事任免
  • 武昌做网站公司上海牛巨微seo
  • 网站建设可用性的五个标准中国十大网站有哪些
  • 河北沧州泊头做网站的电话sem是做什么的
  • 长沙网站关键词排名推广公司王通seo教程
  • 手机网站会员中心模板下载湖南seo网站多少钱
  • 直播app怎么优化关键词
  • h5网站开发 源码建立网站需要多少钱
  • 南山网站建设深圳信科漳州seo建站
  • 做a的网站有哪些怀化网站seo
  • 个人账号如何注册网站软文兼职10元一篇
  • 庐江有做网站的吗淘宝seo优化
  • java做网站要哪些软件seo网站优化详解
  • 采集的网站怎么做收录百度推广营销中心