例如我有一个脚本需要将它的父目录放在python路径上,目前我正在使用以下
sys.path += [os.path.dirname(os.path.dirname(os.path.realpath(__file__)))]
这看起来有点荒谬,肯定还有一种更简单的方法吗?
答案 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模块。