首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 获取运作脚本的绝对路径

2013-11-03 
python 获取运行脚本的绝对路径有时候在执行一些脚本时,需要写文件,或者从定向的其他的地方,获取绝对路径

python 获取运行脚本的绝对路径

有时候在执行一些脚本时,需要写文件,或者从定向的其他的地方,获取绝对路径是必要的

在python的运行时,sys.argv[0],存了当前脚本的运行路径包括文件名:

如 :

          python test.py  -> sys.argv[0] 为:test.py

          python dirname1/dirname2/test.py  ->sys.argv[0] 为:dirname1/dirname2/test.py

          python /data/workspace/test.py  -> sys.argv[0] 为:/data/workspace/test.py

我们可以利用

          os.path.dirname(path) -> 来得到文件的目录  

          如:  os.path.dirname('test.py') -> 为空

                 os.path.dirname('dirname1/dirname2/test.py') -> 'dirname1/dirname2'

我们可以利用

          os.path.abspath('path') ->来得到文件的绝对路径

          如: os.path.abspath('') -> /data/workspace

                os.path.abspath('dirname1/dirname2') -> '/data/workspace/dirname1/dirname2'     

                os.path.abspath('/data/workspace') -> /data/workspace


所以,总的来说要三部:

import sys, osfilename = sys.argv[0]dirname = os.path.dirname(filename)abspath = os.path.abspath(dirname)


热点排行