gpt4 book ai didi

Python获取当前路径实现代码

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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”.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/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 ]

输出结果

?
1
2
3
4
5
6
7
8
9
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的所在目录  。

正确获取当前的路径:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
__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 ] 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

原文链接:http://blog.csdn.net/qq_37267015/article/details/71405966 。

最后此篇关于Python获取当前路径实现代码的文章就讲到这里了,如果你想了解更多关于Python获取当前路径实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com