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”。
#!/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的所正在目次
正确猎取以后的门路:
__file__是以后执行的文件 # 猎取以后文件__file__的门路 print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__) # 猎取以后文件__file__的所正在目次 print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__)) # 猎取以后文件__file__的所正在目次 print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0]
更多Python相干技巧文章,请拜访Python教程栏目进行学习!
以上就是python怎样猎取以后文件门路的具体内容,更多请存眷资源魔其它相干文章!
标签: python教程 python编程 python使用问题 python怎么获取当前路径
抱歉,评论功能暂时关闭!