使用os.path是非常冗长的是有一种更简洁的方式来操纵路径

时间:2010-03-07 08:38:00

标签: python path

例如我有一个脚本需要将它的父目录放在python路径上,目前我正在使用以下

sys.path += [os.path.dirname(os.path.dirname(os.path.realpath(__file__)))]
这看起来有点荒谬,肯定还有一种更简单的方法吗?

5 个答案:

答案 0 :(得分:2)

我发现Jason Orendorff's path module非常好。不幸的是,他的网站似乎不再在互联网上,但你仍然可以download the module from PyPI

答案 1 :(得分:1)

你可以这样做:

from os.path import dirname,realpath
sys.path.append(dirname(dirname(realpath(__file__))))

但说实话,我更喜欢完整的显式版本。它作为一个独立的声明更容易阅读。

答案 2 :(得分:1)

你也可以这样做

>>> from os.path import dirname as dn, realpath as rp

但最好明确定义名称,这样就不会有变量名冲突问题。

答案 3 :(得分:0)

另一种选择是从os导入路径。这不是最简洁的,但我认为它仍然很容易阅读。你真的希望我们打高尔夫吗? :)

from os import path
sys.path += [path.dirname(path.dirname(path.realpath(__file__)))]

答案 4 :(得分:0)

如果这是一个很大的问题,你可以包装os.path功能是一个路径类。我很确定在互联网上有一个Path模块。