使用os.path很冗长,有没有更简洁的路径操作方法?

3 投票
5 回答
598 浏览
提问于 2025-04-15 20:06

比如说,我有一个脚本需要把它的父目录加到Python的路径里,现在我用的是下面这个方法:

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

这看起来有点儿复杂,难道没有更简单的方法吗?

5 个回答

1

你也可以这样做

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

不过,明确地给变量起个名字还是更好,这样可以避免变量名冲突的问题。

2

我发现Jason Orendorff的路径模块非常好用。不过,遗憾的是,他的网站似乎已经不在网上了,但你仍然可以从PyPI下载这个模块

1

你可以这样做:

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

不过说实话,我更喜欢完整的明确写法。这样作为一个独立的语句,读起来要简单得多。

撰写回答