python获得Python脚本所在目录的位置的 【坑】
来源:互联网 发布:淘宝潮流女装店铺 编辑:程序博客网 时间:2024/06/06 04:04
坑:用os.getcwd()不一定能获得脚本所在的目录
一般地,如果是要获得脚本运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。
但是如果我们想找到脚本所在目录的位置,这种方法就会出问题,举例:
若在C:\test目录下执行python getpath\getpath.py,那么os.getcwd()只会输出“C:\test”。
这便是获得脚本运行的当前目录所在位置的含义。
正确做法举例:
比如C:\test目录下还有一个名为sub的目录;C:\test目录下有getpath.py,sub目录下有sub_path.py,getpath.py调用sub_path.py;我们在C:\test下执行getpath.py。如果我们在sub_path.py里面使用sys.path[0],那么其实得到的是getpath.py所在的目录路径“C:\test”,因为Python虚拟机是从getpath.py开始执行的。如果想得到sub_path.py的路径,那么得这样:
os.path.split(os.path.realpath(__file__))[0]
其中__file__
虽然是所在.py文件的完整路径,但是这个变量有时候返回相对路径,有时候返回绝对路径,因此还要用os.path.realpath()函数来处理一下。
也即在这个例子里,os.path.realpath(__file__)
输出是“C:\test\sub\sub_path.py”。
而os.path.split(os.path.realpath(__file__))[0]
输出才是“C:\test\sub”。
注意,__file__
这个变量在IPython中会没有定义,因此在Spyder上不能这样使用。在cmd上就可以运行。
0 0
- python获得Python脚本所在目录的位置的 【坑】
- (转)获得Python脚本所在目录
- 获取Python 脚本的所在目录
- Python环境下,返回脚本所在的位置
- python获得脚本的目录(非运行脚本目录)
- Python获取脚本所在目录的正确方法
- Python获取脚本所在目录的正确方法
- Python获取脚本所在目录的正确方法
- python 获取脚本所在目录的正确方法
- 【Python】获得Python程序所在的路径
- Python获取脚本所在目录
- Shell中获得脚本所在的文件位置
- python 获取运行python脚本所在目录
- 获得Shell脚本所在目录的绝对路径 (转载)
- 如何获得当前执行脚本所在的目录名称
- [转]python 获取脚本所在目录
- Python获取脚本所在目录路径
- python找列表中最大值所在的位置
- java大数处理hdu1002
- WEB骇客网
- Eclipse/Myeclipse中查看和调试JDK1.8源代码的方法
- bootstrap常用类名
- 使用Android原生的Api进行GPS定位获取位置信息
- python获得Python脚本所在目录的位置的 【坑】
- vivado----fpga硬件调试 (八)----例化ila核
- kubernetes简介
- Linux基础学习笔记之硬链接与软链接
- iOS 10.2推送坑
- redis在linux下搭建
- (转)Java 8中你可能没用过的10个特性
- JavaWeb毕业设计项目-足球队管理系统(二)成品展示+业务介绍
- slf4j介绍及配置详解