Python)有没有办法获取某个文件所在的当前目录位置?

时间:2017-07-29 01:30:52

标签: python

我知道os.get_cwd()返回当前目录。但问题是它返回执行python的目录,而不是特定文件。

例如,下面是目录结构:

my_test_dir
├── __init__.py
├── main.py
└── test1
    ├── __init__.py
    └── util.py

我想在print(os.get_cwd())中插入util.py。并main.py导入util。如果我在main.py中运行my_test_dir,则会打印my_test_dir,而不是my_test_dir/test1,因为我在my_test_dir执行此python程序。

我想要做的是打印my_test_dir/test1

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

print(os.path.dirname(__file__))

答案 1 :(得分:2)

小心使用Windows操作系统,为避免任何麻烦,您可以这样做:

import os
os.path.dirname(os.path.abspath(__file__))