有没有办法查询我们想知道位置的脚本内脚本的绝对路径?例如,如果我将它保存在我的桌面上,我想将绝对位置存储到变量中,我希望它返回C:/Users/Doc/Desktop
。
我在另一个人的剧本中看到了这段代码,但我并不确切知道它对我的目标是否有用:path = os.path.dirname(script.__file__)
你知道如何实现吗?提前谢谢。
答案 0 :(得分:3)
要获取当前脚本的路径,请使用:
__file__
从中获取目录:
os.path.dirname(__file__)
要获取当前工作目录(脚本运行时所在的目录),请使用:
os.getcwd()
答案 1 :(得分:2)
是的,__file__
正是您所寻找的;但它可以是一条相对路径。
使用:
here = os.path.basename(os.path.abspath(__file__))
将其转换为脚本位置的目录路径。 os.path.abspath()
采用相对路径并将其转换为绝对路径(使用当前工作目录作为参考); os.path.dirname()
从该路径中分割出文件名。