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))
我在pycharm
ide中写了这个。 运行 宁此时,它给我以下输出:
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
我有一小段python代码:
import os
curr_path = os.path.join(os.path.dirname(os.path.dirname(__file__)))
print("Path {}".format(curr_path))
我在pycharm
ide中写了这个。 运行 宁此时,它给我以下输出:
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