Ben Chuanlong Du's Blog

And let it direct your passion with reason.

Runtime Paths in Python

__file__ is the path of the Python script. Note that if you make a sybolic link to a Python script and run the symbolic link, then __file__ is the path of the symbolic link. Of course, you can use os.path.realpath to get real path of files.

pathlib.Path.cwd(), os.getcwd() and '.' returns/represents the path where the Python script was invoked, which is often different from __file__.

Comments