很简单,早就遇到过类似的问题,但是之前的解决方法记不清了,所以简单的问题还是记一下,防止后面再用吧。
import os
current_file = os.path.abspath(__file__)
print current_file
current_dir = os.path.dirname(__file__)
print current_dir
current_dir1 = os.path.abspath(os.path.dirname(__file__))
print current_dir1
current_dir2 = os.path.dirname(os.path.abspath(__file__))
print current_dir2
看下结果就知道了:
G:\workspace\study\test.py
G:/workspace/study
G:\workspace\study
G:\workspace\study
第二个和第三和第四个输出结果是有差别的。
然后又把上诉代码在linux下执行了一次,得到的结果:
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test/test2.py
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test
这个的差异主要在于windows和lin