如何以绝对的方式获取文件的路径

时间:2015-03-04 16:11:46

标签: python file python-3.x path

如果我在 / home / usr ,我会调用python /usr/local/rcom/bin/something.py

如何让 something.py 内的脚本知道他居住在 / usr / local / rcom / bin ? 在这种情况下,os.path.abspath使用cwd / home / usr 进行计算。

2 个答案:

答案 0 :(得分:0)

在something.py中:

import os
print os.path.dirname(__file__)

请注意,只有在使用它的绝对路径调用something.py时,此方法才有效。如果使用相对路径(例如scripts / something.py),则需要将代码更改为:

import os
print os.path.dirname(os.path.abspath(__file__))

答案 1 :(得分:0)

您可以依赖脚本/模块的__file__属性。

import os

path, filename = os.path.split(os.path.abspath(__file__))
print path

打印

 /usr/local/rcom/bin

如果在something.py中执行。

编辑:是的,您需要考虑绝对路径;-),即os.path.abspath