如果我在 / home / usr ,我会调用python /usr/local/rcom/bin/something.py
如何让 something.py 内的脚本知道他居住在 / usr / local / rcom / bin ?
在这种情况下,os.path.abspath
使用cwd
/ home / usr 进行计算。
答案 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