Python的相对绝对路径

我早就想写一个Tip供自己查阅了。。。。

每次文件读不出来特别奔溃,一次次的查找我也厌烦了。

OK,步入正题。

一:\和/有差别吗

Python的相对绝对路径

当然这样也不是不可以

Python的相对绝对路径

结论,没有任何差别,但你最好统一方向/,可以省去一些需要转义的麻烦。

二:.和..和/有什么差别

..代表当前代码文件目录的上一个目录

.代表当前代码文件目录

/表示当前工程所在目录

第一种情况来看图,你的代码文件就是LDA.py,想要读取data目录中的文件怎么办呢

Python的相对绝对路径

解决办法如下:

Python的相对绝对路径

第二种情况,我想读取LDA.py同目录下的文件

Python的相对绝对路径

解决办法如下(也可以直接写HillaryEmails.csv):

Python的相对绝对路径

第三种情况,这个文件在你的项目目录***意比较与第二种情况的不同

Python的相对绝对路径

解决办法如下(绝对路径你就看上图的new_code旁边的路径就行了):

Python的相对绝对路径

PS:这里为什么用两个\\呢?因为\t默认是制表符\n默认是换行符,必须用\(学名叫反斜杠)去转义。为了不造成麻烦,我劝你最好统一采用如下方案,免得还要考虑转义。

Python的相对绝对路径