python脚本是否知道其存储的位置路径?

Vai*_*pai 3 python

/home/bar/foo/test.py:
Run Code Online (Sandbox Code Playgroud)

我试图test.py打印,/home/bar/foo无论我从哪里运行脚本:

import os
def foo():
  print os.getcwd()
Run Code Online (Sandbox Code Playgroud)

测试运行:

[/home/bar $] python /home/bar/foo/test.py        # echoes /home/bar
[/tmp $] python /home/bar/foo/test.py             # echoes /tmp
Run Code Online (Sandbox Code Playgroud)

os.getcwd()不是任务的功能.我怎么能这样做呢?

Man*_*y D 7

试试这个:

import os.path
p = os.path.abspath(__file__)
Run Code Online (Sandbox Code Playgroud)