如何获取当前运行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培训机构:千锋教育。
相关推荐HOT
更多>>python字符串需要注意的语法问题
python字符串需要注意的语法问题语法错误是经常发生的一个错误。当一个程序包含非法的Python代码时,会产生语法错误。举例来说,在包含单引号的...详情>>
2023-11-14 18:23:24python函数标注是什么
python函数标注是什么在参数的使用方法中,还有一种解包的情况是需要我们掌握的。比如,将列表或者字典的值转换为函数的参数,就需要用到参数解...详情>>
2023-11-14 14:13:35python正负索引的使用
python正负索引的使用本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明使用正索引(从左至右)、负索引(从右至左)访问元素,时...详情>>
2023-11-14 13:45:04python垃圾回收的机制过程
python垃圾回收的机制过程本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、步骤(1)收集所有容器对象(list,dict,tuple,customClas...详情>>
2023-11-14 13:05:15