本文摘自php中文网,作者尚,侵删。

Python获取当前路径的方法:
import os,sys
使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__file__)、os.path.realpath(__file__)
sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0]加入sys.path。
如果你在C:\test目录下执行python getpath\getpath.py,那么os.getcwd()会输出“C:\test”,sys.path[0]会输出“C:\test\getpath”。
如果你用py2exe模块把Python脚本编译为可执行文件,那么sys.path[0]的输出还会变化:
如果把依赖库用默认的方式打包为zip文件,那么sys.path[0]会输出“C:\test\getpath\libarary.zip”;
如果在setup.py里面指定zipfile=None参数,依赖库就会被打包到exe文件里面,那么sys.path[0]会输出“C:\test\getpath\getpath.exe”。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #!/bin/env python
#-*- encoding=utf8 -*-
import os,sys
if __name__== "__main__" :
print "__file__=%s" % __file__
print "os.path.realpath(__file__)=%s" % os.path. realpath ( __file__ )
print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path. realpath ( __file__ ))
print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path. realpath ( __file__ ))[0]
print "os.path.abspath(__file__)=%s" % os.path.abspath( __file__ )
print "os.getcwd()=%s" % os. getcwd ()
print "sys.path[0]=%s" % sys.path[0]
print "sys.argv[0]=%s" % sys.argv[0]
输出结果:
D:\>python ./python_test/test_path.py
__file__ =./python_test/test_path.py
os.path. realpath ( __file__ )=D:\python_test\test_path.py
os.path.dirname(os.path. realpath ( __file__ ))=D:\python_test
os.path.split(os.path. realpath ( __file__ ))=D:\python_test
os.path.abspath( __file__ )=D:\python_test\test_path.py
os. getcwd ()=D:\
sys.path[0]=D:\python_test
sys.argv[0]=./python_test/test_path.py
|
os.getcwd() “D:\”,取的是起始执行目录
sys.path[0]或sys.argv[0] “D:\python_test”,取的是被初始执行的脚本的所在目录
os.path.split(os.path.realpath(__file__))[0] “D:\python_test”,取的是__file__所在文件test_path.py的所在目录
阅读剩余部分
相关阅读 >>
web自动化测试(三)selenium+beatuifulsoup
Python中字典是怎么使用的?Python字典的使用
比较import reload __import__在Python中的用法区别
numpy array数据的增、删、改、查
Python文件操作如何写在指定的行
Python实现简单的图片文字识别脚本
Python中注释一般为什么颜色
Python中如何调用自定义函数
Python如何提高运行速度
Python是一种跨平台、开源、免费的高级动态编程语言,对么
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python怎么获取当前文件路径