我一直在寻找解决方案,但还没找到我需要的东西。
脚本路径: /dir/to/script/script.py 或 C:\ dir \ script.py
例外结果:
$ ./script.py
output: /dir/to/script
$ cd .. && ./script/script.py
output: /dir/to/script
os模块中是否有任何功能?
我混合了解决方案并写道:
print os.path.abspath(os.path.dirname(__file__))
但它很难看。还有更好的办法吗?
答案 0 :(得分:15)
os.path.realpath将为您提供结果:
os.path.dirname(os.path.realpath(__file__))