查询Python中的当前目录(脚本运行的目录)

时间:2014-04-07 18:14:41

标签: python path directory location

有没有办法查询我们想知道位置的脚本内脚本的绝对路径?例如,如果我将它保存在我的桌面上,我想将绝对位置存储到变量中,我希望它返回C:/Users/Doc/Desktop

我在另一个人的剧本中看到了这段代码,但我并不确切知道它对我的目标是否有用:path = os.path.dirname(script.__file__)

你知道如何实现吗?提前谢谢。

2 个答案:

答案 0 :(得分:3)

要获取当前脚本的路径,请使用:

__file__

从中获取目录:

os.path.dirname(__file__)

要获取当前工作目录(脚本运行时所在的目录),请使用:

os.getcwd()

os.getcwd documentation

答案 1 :(得分:2)

是的,__file__正是您所寻找的;但它可以是一条相对路径。

使用:

here = os.path.basename(os.path.abspath(__file__))

将其转换为脚本位置的目录路径。 os.path.abspath()采用相对路径并将其转换为绝对路径(使用当前工作目录作为参考); os.path.dirname()从该路径中分割出文件名。