代码之家  ›  专栏  ›  技术社区  ›  Gordon Wrigley

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

  •  3
  • Gordon Wrigley  · 技术社区  · 14 年前

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

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

    这似乎有点荒谬,肯定有更简单的方法吗?

    5 回复  |  直到 14 年前
        1
  •  1
  •   Douglas Leeder    14 年前

    你可以这样做:

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

    但说实话,我更喜欢完全明确的版本。作为一个独立的语句阅读要容易得多。

        2
  •  2
  •   Zach Hirsch    14 年前

    我找到了 Jason Orendorff's path module 做得很好。不幸的是,他的网站似乎已经不在互联网上了,但你仍然可以 download the module from PyPI .

        3
  •  1
  •   ghostdog74    14 年前

    你也可以这样做

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

    但最好还是显式定义名称,这样就不会出现变量名冲突问题。

        4
  •  0
  •   John La Rooy    14 年前

    另一种选择是从操作系统导入路径。这不是 最合适的 但我认为它仍然很容易阅读。你真的想让我们打高尔夫球吗?:)

    from os import path
    sys.path += [path.dirname(path.dirname(path.realpath(__file__)))]
    
        5
  •  0
  •   mikerobi    14 年前

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