如何获取当前运行python文件路径
获取当前执行主脚本方法:sys.argv[0]和_file_
(1)sys.argv
一个传给Python脚本的指令参数列表。sys.argv[0]是脚本的名字。一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径:
dirname,filename=os.path.split(os.path.abspath(sys.argv[0]))
os.path.realpath(sys.argv[0])
如果在命令行执行sys.argv返回解释器路径:[‘/Library/Frameworks/Python.framework/Versions/3.6/bin/ipython3’]
(2)__file__
获得当前执行模块所在的路径,一般为相对路径,用os.path.abspath(__file__)得到执行文件的绝对路径:
dirname,filename=os.path.split(os.path.abspath(__file__))
os.path.realpath(__file__)
注意:Python控制台下,直接使用print__file_是会导致name‘_file_’isnotdefined错误的,因为这时没有在任何一个脚本下
执行,自然没有_file__的定义了。
以上内容为大家介绍了如何获取当前运行python文件路径,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!