我知道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
。
有没有办法做到这一点?
答案 0 :(得分:2)
print(os.path.dirname(__file__))
答案 1 :(得分:2)
小心使用Windows操作系统,为避免任何麻烦,您可以这样做:
import os
os.path.dirname(os.path.abspath(__file__))