博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中获取文件目录的方法
阅读量:4500 次
发布时间:2019-06-08

本文共 1704 字,大约阅读时间需要 5 分钟。

获取文件路径引用的模块可以有:sys/os

用sys.args[0]参数是获得主执行文件路径的最佳方法;

也可以调用__file__这个参数,但是"__file__" 是用来获得模块所在的路径的;具体如下:

1 #!/usr/bin/env python 2 # coding: utf-8 3  4 import sys 5 import os 6  7 jms_dir = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) 8 print "sys.argv[0]获取主执行文件路径的最佳方法,它可能是一个相对路径 ---------->>>>   ",sys.argv[0] 9 print "__file__ 是用来获得模块所在的路径的,这可能得到的是一个相对路径 ---------->>>>   ",__file__10 print "os.path.dirname(__file__)获取__file__的相对目录 ---------->>>>   " ,os.path.dirname(__file__)11 print "os.path.abspath(__file__)表示获取__file__模块的绝对路径 ---------->>>>   ",os.path.abspath(__file__)12 print "os.path.abspath(sys.argv[0])表示获取的绝对路径 ---------->>>>   ",os.path.abspath(sys.argv[0])13 print "os.path.dirname(os.path.abspath(os.path.dirname(__file__))) ---------->>>>       ",jms_dir14 print "os.path.abspath(os.path.dirname(__file__)) ---------->>>>       ",os.path.abspath(os.path.dirname(__file__))15 print "os.path.dirname(os.path.abspath(__file__)) ---------->>>>        "       ,os.path.dirname(os.path.abspath(__file__)) 结果为:
1 [root@localhost hejoy]# ./q.py 2 sys.argv[0]获取主执行文件路径的最佳方法,它可能是一个相对路径 ---------->>>>    ./q.py3 __file__ 是用来获得模块所在的路径的,这可能得到的是一个相对路径 ---------->>>>    ./q.py4 os.path.dirname(__file__)获取__file__的相对目录 ---------->>>>    .5 os.path.abspath(__file__)表示获取__file__模块的绝对路径 ---------->>>>    /home/hejoy/q.py6 os.path.abspath(sys.argv[0])表示获取的绝对路径 ---------->>>>    /home/hejoy/q.py7 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) ---------->>>>    /home8 os.path.abspath(os.path.dirname(__file__)) ---------->>>>        /home/hejoy9 os.path.dirname(os.path.abspath(__file__)) ---------->>>>     /home/hejoy

 

 

转载于:https://www.cnblogs.com/st12345/p/7344238.html

你可能感兴趣的文章
绑定元素属性改变不通知界面
查看>>
C#中使用反射获取结构体实例
查看>>
Spring bean的作用域和生命周期
查看>>
ado.net增删改查练习
查看>>
恩格尔系数
查看>>
纪检委,检察院的工资
查看>>
20135213 20135231 信息安全系统设计基础课程第一次实验报告
查看>>
BZOJ1419——Red is good(期望dp)
查看>>
Linux系统扩容根目录磁盘空间
查看>>
Java架构师书单
查看>>
二阶段冲刺第一天
查看>>
ArrayList删除特定元素的方法
查看>>
android 开发 View _15 导入一张图片将它裁剪成圆形 与 paint图层叠加处理详解
查看>>
地图大集合
查看>>
unity资源(移动版)提取 一点尝试
查看>>
简谈游戏场景灯光配置方案
查看>>
性能测试知识
查看>>
mybaitis配置信息
查看>>
使用shiro安全框架上传文件时用HttpSession获取ServletContext为null问题解决方法。
查看>>
史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)...
查看>>