2016-11-08 54 views
0

有人能解释什么是使用 文件路径的差异=“C:/用户/ your_name /文件/子文件夹/” 到 文件路径=“〜/文档/子文件夹/” ?Python的使用〜与蟒蛇路径方法

我正在编写代码,希望在具有相同文件夹结构但文档文件夹位置不同的第二台计算机上可重复使用。

关于SO的以下页面似乎给出了有关如何以不同方式做出指示的说明,但我想知道这些与上面显示的方法相比有多好。从SO/Google的角度来看,搜索“〜”也没有得到任何有用的答案。

How to get an absolute file path in Python

Relative imports for the billionth time

Find current directory and file's directory

+1

如果文件夹结构是一样的,你应该坚持相对路径(通过使用'〜')。 [This](http://www.linuxnix.com/abslute-path-vs-relative-path-in-linuxunix/)会给你更多关于绝对和相对路径差异的信息。 – pushkin

回答

0

如果路径过去的用户名相同,那么〜是最好的,你只需要传递给程序之前,请确保您展开那预计abs路径。

一般来说〜只是一个环境变量设置为用户的主目录是目前正在开会,并扩大它只是调用是这样的: os.path.expandvars("~\your\tilde\path")

+0

,如果路径是相对于程序的,则以'。\ some \ path'开始,表示从当前目录开始(注意当前目录并不总是程序存在的地方,它可以由程序本身改变) – danchik