pycharm 中的父目录路径与终端 Python 中的父目录路径不同

Path of parent directory is different in pycharm then on terminal Python

我有一小段python代码:

import os

curr_path = os.path.join(os.path.dirname(os.path.dirname(__file__)))
print("Path {}".format(curr_path))

我在pycharmide中写了这个。 运行 宁此时,它给我以下输出:

Path /home/andrew/Documents/PythonProject

这是正确的。但是当我 运行 使用终端 python3 test.py 时,它没有输出:

Path 

我仔细检查了所有内容,一切看起来都不错。这种行为的原因可能是什么。谢谢

不能保证__file__是绝对路径。执行python3 test.py表示路径只是相对路径test.py没有父目录.

在查找父目录之前强制使用绝对路径。

# via os.path
curr_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# via pathlib
curr_path = pathlib.Path(__file__).resolve().parent.parent