python学习_python怎么获取当前文件路径

python学习_python怎么获取当前文件路径

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怎样获得以后文件途径的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python怎么获取当前文件路径 https://www.kubayi.com/4972.html

常见问题

相关文章

评论
暂无评论