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

金融网站cms百度网盘客服电话人工服务

金融网站cms,百度网盘客服电话人工服务,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.hkea.cn/news/318139/

相关文章:

  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广
  • 个人做网站靠什么盈利免费网站建设模板
  • 网站开发 打标签aso优化怎么做
  • 教育校园网站建设方案seo每天一贴