使用os.path很冗长,有没有更简洁的路径操作方法?
比如说,我有一个脚本需要把它的父目录加到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__))))
不过说实话,我更喜欢完整的明确写法。这样作为一个独立的语句,读起来要简单得多。