代码之家  ›  专栏  ›  技术社区  ›  prosseek

如何知道调用python脚本的目录?

  •  13
  • prosseek  · 技术社区  · 14 年前

    假设在/a/B/a.py中有一个python脚本a.py,它位于PATH环境变量中。当前的工作目录是/X/Y/,我在其中调用/A/B/A.py。

    • 在a.py中,如何检测/X/Y/?我是说,如何知道python调用是在哪个目录下进行的?
    2 回复  |  直到 14 年前
        1
  •  27
  •   0 _ Edward Ned Harvey    7 年前

    您可以通过以下方式获取当前工作目录:

    os.getcwd()
    
        2
  •  6
  •   Matthew Rankin val    14 年前
    >> os.getcwd()
    /X/Y
    >> os.path.dirname(os.path.realpath(__file__))   # cannot be called interactively
    /A/B
    >> sys.path[0]
    /A/B
    >> os.path.abspath(sys.argv[0])
    /A/B/a.py