首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的__file__路径同时包含正斜杠和反斜杠?

为什么我的__file__路径同时包含正斜杠和反斜杠?
EN

Stack Overflow用户
提问于 2016-08-06 07:32:29
回答 1查看 1.3K关注 0票数 3

当我检查脚本中的__file__变量时,我看到正斜杠一直到某一点,然后文件路径切换到成对的反斜杠。

如果我在这个文件路径C:\WorkFiles\python\wat_disposition\wat_disposition\__init__.py下的脚本中

然后在脚本中运行print(__file__),得到以下输出:

'C:/WorkFiles/python/wat_disposition\\wat_disposition\\__init__.py'

为什么它同时显示正斜杠和反斜杠?它不应该是一个或另一个?

我之所以担心,是因为我想确保我的文件路径对于以后的文件写入操作是有效的。

备注:我在PyCharmWindows7上运行Python3.x

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 04:06:37

当您指定python脚本的相对路径时,就会出现这种情况。相对路径将成为文件的一部分,并且可能与基于当前工作目录(%CD%)和调用到脚本的相对路径的目录分隔符混合在一起。

import os
__file__ = os.path.abspath(__file__)

..。做到了,正如上面@eryksun所指出的那样。Windows上的os.path.abspath()总是将其转换为反斜杠。作为一个风格问题,我不想重写我认为是常量的东西,所以我通常将os.path.abspath()包装在我对文件的一次使用中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38799085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档