在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__。
1. sys.argv[0]
获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以再取一下abspath是保险的做法,像这样:
import os,sys
dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))
print "1", dirname
print "2", filename执行结果
python test.py
1 /devcode/user/bin/dw_clsfd
2 test.py
同样的
print "3",sys.path[0]
print "4",sys.argv[0]
print "5",os.getcwd()
执行结果
3 /devcode/user/bin/dw_clsfd #运行脚本目录
4 /dw/etl/home/dev/bin/dw_clsfd/test.py #当前脚本的目录
5 /devcode/user/bin/dw_clsfd #运行脚本目录
过sys.path[0],os.getcwd()获得的是执行脚本的目录

本文介绍了在Python中如何获取当前执行主脚本的路径,主要涉及两种方法:sys.argv[0]和__file__。sys.argv[0]通常用于获取主执行文件的路径,需要结合abspath确保为绝对路径;而__file__直接提供脚本文件的路径。
最低0.47元/天 解锁文章
1378

被折叠的 条评论
为什么被折叠?



