最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python怎么获取当前文件路径

来源:动视网 责编:小采 时间:2020-11-27 14:06:24
文档

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怎么获取当前文件路径: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获取当前路径的方法:

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: est目录下执行python getpathgetpath.py,那么os.getcwd()会输出“C: est”,sys.path[0]会输出“C: estgetpath”。

如果你用py2exe模块把Python脚本编译为可执行文件,那么sys.path[0]的输出还会变化:
如果把依赖库用默认的方式打包为zip文件,那么sys.path[0]会输出“C: estgetpathlibarary.zip”;
如果在setup.py里面指定zipfile=None参数,依赖库就会被打包到exe文件里面,那么sys.path[0]会输出“C: estgetpathgetpath.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 est_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 est_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获取当前路径的方法: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]是
推荐度:
标签: 文件 获取 目录
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top