os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点:

1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined

2、在运行的时候如果输入完整的执行的路径,则返回.py文件的全路径如:

python c:/test/test.py 则返回路径 c:/test ,如果是python test.py 则返回空

3、结合os.path.abspath用,效果会好,如果大家看过一些python架构的代码的话,会发现经常有这样的组合

os.path.dirname(os.path.abspath(__file__)),os.path.abspath(__file__)返回的是.py文件的绝对路径

这就是os.path.dirname(__file__)的用法,其主要总结起来有:

1、不要已命令行的形式来进行os.path.dirname(__file__)这种形式来使用这个函数

2、结合os.path.abspath()使用

python os path dirname_python中的os.path.dirname(__file__)的使用相关推荐

  1. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  2. python getcwd 与dirname_Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比...

    转自:http://blog.csdn.net/cyjs1988/article/details/77839238 下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种 ...

  3. Python标准库中的os模块

     Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux ...

  4. python中的path是什么_python中的os.path.splitext是干什么用的

    作用 :分离文件名与扩展名:默认返回(fname,fextension)元组,可做分片操作 . 比如: import os path_01='D:/User/wgy/workplace/data/no ...

  5. python 中的os.path.split()函数用法

    基本概念 os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User/D ...

  6. python中的os.path.realpath(__file__)

    python中的os.path.realpath(__file__),取的是脚本的完整路径 [root@leexl ~]# cat tst.py import os Root = (os.path.r ...

  7. python中的os.listdir()方法、os.path.isdir()方法

    转自:https://blog.csdn.net/beyond_f4/article/details/78703572 Python中的os模块用于和系统进行交互, 其中os.listdir()用于返 ...

  8. python中os.path.join()的循环用法_python中使用os.path.join()

    os.path.join的详细解释请移步os.path模块 在使用的过程中,我使用如下代码: import os path = "F:/gts/gtsdate/" b = os.p ...

  9. python 3 中的 os 以及 os.path 模块的使用详解!阿波的博客

    首先是os模块: 要先明确两个表示:'.'表示的是当前目录,'-'表示的是上一级目录(如果现在有点乱的话,下面会有具体的使用,请往下看..) getcwd():返回当前的工作目录: import os ...

最新文章

  1. 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
  2. C++ Primer 5th笔记(chap 19 特殊工具与技术)枚举类型
  3. 1. 初探MongoDB —— 介绍、安装和配置
  4. 数据结构之单向环形列表解决josef问题
  5. ASP.NET获取路径的方法
  6. 陆奇下下选,YC上上签
  7. java151和152_编写高质量代码:改善Java的151个建议(性能和效率)132-133
  8. 三维文件格式 abc, glTF, fbx, obj, dae, stl, 3ds, ply,...
  9. 利用Epplus将数据导出到Excel
  10. 计算机系固态硬盘机械硬盘,固态硬盘和机械硬盘可以在一起使用吗?
  11. 计算机毕业设计asp.net193酒店客房预订网站系统
  12. 关于适配器网络出现/键盘注册表损坏
  13. mongoDb内嵌文档的数据查询
  14. 【免费】如何轻松的从音乐网站下载自己喜欢的mp3音乐?
  15. java中switch的用法和逻辑运算符
  16. 【iOS】简单易用的折线图控件
  17. 评估企业是否适合开发复合业务服务
  18. 双子星IPTV桌面APK源码 网络电视机顶盒直播APP源码 带php后台
  19. 美国高清晕渲地形图分享,每一幅都值得珍藏
  20. Django 字段加密存储并支持检索

热门文章

  1. c#文件夹常用操作,属性设置,遍历、压缩
  2. matlab2c使用c++实现matlab函数系列教程-sortrows函数
  3. [SQL]LeetCode180. 连续出现的数字 | Consecutive Numbers
  4. ffmpeg推送直播流的技术进展
  5. Codeforces Round #415 (Div. 2) C. Do you want a date?
  6. 为已经存在的用设置表空间
  7. .NET 环境中使用RabbitMQ(转)
  8. POJ 1325 Machine Schedule(zoj 1364) 最小覆盖数
  9. c#使用Transactions类完成多个数据库的事务操作(分布式事务处理)
  10. python之路 《四》 字典