在OpenStack中经常看到有类似一下的语句
os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
os.pardir,os.pardir))
其中 sys.argv[0] 表示是第一个参数,比如 python server.py中server.py就是sys.argv[0]所代表的值
os.path.join就是把路径连起来,os.pardir表示上退一个目录
import os
import sys
print os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),
os.pardir,os.pardir))
print os.path.abspath(sys.argv[0])
输出就是
C:\Users\s00279560
C:\Users\s00279560\Documents\server.py