码迷,mamicode.com
首页 > 其他好文 > 详细

os.path 用法

时间:2018-04-04 20:58:49      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:imp   href   __file__   它的   clipboard   width   文件   静态文件   file   

1.基本知识

    os.path在不同的环境中设置文件的路径时作用非常大,我们经常在Django或Flask中都看到它的身影,常用的其实有下面的几个方法:

常用方法 作用
os.path.dirname(__file__) 返回当前python执行脚本的执行路径(看下面的例子),这里__file__为固定参数
os.path.abspath(file) 返回一个文件在当前环境中的绝对路径,这里file 一参数
os.path.join(basedir,file) 将file文件的路径设置为basedir所在的路径,这里fbasedir和file都为参数

    OK,我们不妨看下面的例子。

 


 

2.测试

    先看一下我当前环境下的两个python脚本文件:

xpleaf@leaf:~/Source_Code$ pwd
/home/xpleaf/Source_Code
xpleaf@leaf:~/Source_Code$ ls
hello.py  test_os_path.py

    hello.py里面没有内容,待会用来做测试,主要来看一下test_os_path.py的代码:

[python] view plain copy
 
  1. import os  
  2.   
  3. path1 = os.path.dirname(__file__)  
  4.   
  5. print ‘The path1 is:‘, path1  
  6.   
  7. path2 = os.path.abspath(path1)  
  8.   
  9. print ‘The path2 is:‘, path2  
  10.   
  11. path3 = os.path.join(path2, ‘hello.py‘)  
  12.   
  13. print ‘The path3 is:‘, path3  

    通过看下面的两种执行方式,我们来深刻理解上面三个方法的作用:

(1)以相对路径的方式来执行test_os_path.py

xpleaf@leaf:~/Source_Code$ python test_os_path.py 
The path1 is: 
The path2 is: /home/xpleaf/Source_Code
The path3 is: /home/xpleaf/Source_Code/hello.py

(2)以绝对路径的方式来执行test_os_path.py

xpleaf@leaf:~/Source_Code$ python /home/xpleaf/Source_Code/test_os_path.py 
The path1 is: /home/xpleaf/Source_Code
The path2 is: /home/xpleaf/Source_Code
The path3 is: /home/xpleaf/Source_Code/hello.py

    通过上面两种执行方式的输出,就很容易看出三者的作用了。那在实际开发中,有什么用呢?

 


 

3.在实际开发中使用os.path

    在实际开发中,我们肯定是要设定一个某些文件的路径的,比如在Web开发中,对于模板和静态文件的路径设定等,其实如果你用过Django或者Flask,应该就可以经常看到在它们的配置文件中,有os.path的出现,一般这样来用:

(1)首先获得当前文件(比如配置文件)所在的路径

[python] view plain copy
 
  1. basedir = os.path.abspath(os.path.dirname(__file__))  

(2)设定某个文件的绝对路径

[python] view plain copy
 
  1. static_file_path = os.path.join(basedir, ‘index.html‘)  

 

    当然,os.path的用法还有很多还多,这里只是列出常用的这三种,并且给出开发环境的一般用法,至于是否非得这样用,完全看每个人自己的思路和方法,这里仅提供参考。

os.path 用法

标签:imp   href   __file__   它的   clipboard   width   文件   静态文件   file   

原文地址:https://www.cnblogs.com/wangyi429111/p/8718334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!