本文摘自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的所在目录
阅读剩余部分
相关阅读 >>
Python图片转字符画代码是什么
Python os.access()方法是什么?os.access有什么作用?
Python该怎么学才快
Python字典怎么从小到大输出
Python的file write lines() 方法是什么?有哪些作用?
Python注释快捷键是什么
Python中flask应用(表单处理)
如何用Python控制浏览器
Python变量名区分大小写吗
Python实现简单http服务器
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python怎么获取当前文件路径