资讯专栏INFORMATION COLUMN

python在windows下文件路径的解决方案

wh469012917 / 3293人阅读

摘要:例如,表示一个字符,此时是转义字符,而表示两个字符。可以用代码验证好,了解这个后,我们看下路径,如果路径中后面刚好是能转义字符,那代码就会识别为转义字符,这就导致路径解析错误。例如,刚好有,这就被解析为转义字符,路径就会错误。

在windows下编程,我们经常会遇到路径相关的问题,下面解释下原因,并给出python的解决方案。

为什么windows的路径在编程时经常会出问题?

windows访问文件默认用做为路径的分隔符,而可以作为转义字符。例如, ,a表示一个字符,此时是转义字符,而m表示两个字符。

可以用代码验证:

>>>len("	")
>>>1
>>>len("a")
>>>1
>>>len("a")
>>>2

好,了解这个后,我们看下windows路径,如果路径中后面刚好是能转义字符,那代码就会识别为转义字符,这就导致路径解析错误。例如"c: est .txt",刚好有" ",这就被解析为转义字符,路径就会错误。而如果路径为"c:moneym.xls",这样的话路径就不会解析错误。

可是,我们总不能为此去修改文件名吧,当然有别的办法,下面介绍下解决方案。

如何解决python在windows下的路径问题?

【推荐】不要使用,直接使用/,而且/在windows和linux下都适用。

"C:/mydir"

用双斜线

"C:mydir"

使用raw string的标记r

r"C:mydir"

【推荐】使用os.path模块函数,可以根据操作系统选择正确的路径符

os.path.join("C:", dir1, dir2, myfile)

使用最新的pathlib模块

pathlib.Path(mydir, myfile)

或者

pathlib.Path(mydir) / myfile

参考:https://stackoverflow.com/que...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44151.html

相关文章

  • Win x64 +VS2013 + python2.7环境caffe配置学习过程

    摘要:以上是我的配置参数。配置的过程中可能出现各种意想不到的错误,每一个人出现的情况可能都不一样。参考基于环境下的配置学习微软官方之接口配置及图片生成实例下配置无详细教材使用工具时报解决办法上配置操作步骤 前言  最近项目需要用到caffe这个框架,所以试着配置。由于绝大多数的教程都是基于Linux环境的,所以对于Window的用户来说教程比较少。几经波折以后,终于配置成功,我把配置的重点步...

    yuanxin 评论0 收藏0
  • Windows64+Python3+selenium3自动化环境搭建(1)

    摘要:若不出现下方界面则跳过此步启动后,错误提示丢失。处理方法下载安装运行库即可。调出命令窗口并输入出现下图显示内容则表示版本安装成功。将放在盘中文件夹下的,如果是位系统则放在中四打开检验环境是否搭建成功出现下方界面则表示搭建成功 一、Python安装1、Python3官网下载https://www.python.org/downlo... 2、选择对应系统和版本(注意是32位还是64位,我...

    张迁 评论0 收藏0
  • C++开发python windows版本扩展模块示例

    摘要:主要是库文件头文件文件不一致的问题。定义模块函数其中函数参数是模块自身,是传递的参数列表,返回值定义了一个整形数,这里会申请空间增加引用计数,交由来管理这个引用。 C++开发python windows版本的扩展模块示例测试环境介绍和准备测试环境:操作系统:windows10Python版本:3.7.0VS版本:vs2015社区版(免费)相关工具下载:VS版本vs2015社区版(免费)...

    junfeng777 评论0 收藏0

发表评论

0条评论

wh469012917

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<