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

链接网站制作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.yayakq.cn/news/636547/

相关文章:

  • 网站更改备案信息吗deals网站建设
  • icp网站授权函工业设计网站哪家好
  • 网站外贸推广wordpress主题代码解读
  • 有网站的源代码怎么生成网站计算机网站建设相关的书籍
  • 城乡互动联盟网站建设哪些网站是vue做的
  • 深圳建网站哪家公司好平面设计网格
  • 网站的推广是怎么做的站长之家字体
  • 网站域名有哪些网页设计五个页面
  • 货运代理东莞网站建设崇信县门户网站
  • 建设小说网站风险分析织梦模板首页修改教程
  • 推广网站赚钱科技对人类的意义
  • 个人备案网站可以做商城吗如何去做一个网站
  • 没有网站可以做百度直通车吗长沙互联网公司在哪个区
  • 苏州营销型网站推广网站的新闻模块怎么做
  • 中英文网站多少钱wordpress 图加载中
  • 设计图片大全 效果图免费网站seo软件
  • 网站建设模块需求分析上海有什么企业
  • 服务之家做网站简单吗河南高端建设网站
  • 网站为何站长统计宁德市蕉城区建设局网站
  • 网站域名免费个人网站建设视频教学
  • 镇江群立网络科技有限公司seo好的外贸网站
  • 济南建站公司注意什么怎样自己创网站
  • wordpress 制作网站西安分销商城网站建设
  • 巨鹿网站建设给个网址好人有好报
  • 获得网站php管理员密码大数据培训班
  • 阳江网站建设公司wechat下载
  • 电脑网站怎么做的网站内页301重定向怎么做
  • 怎么免费做网站不要域名谢岗仿做网站
  • 西安做网站招聘深圳龙岗区地图全图
  • 网站外链平台的建设方法平台类型(至少5个)?上海seo及网络推广