如何在python中获取入口模块的位置?

时间:2015-03-25 22:32:42

标签: python configparser

我知道我可以使用__file__os.path.*来确定当前模块的路径。那个入门模块怎么样?

我试图从基于主机名的模块将ini文件加载到ConfigParser中,但我希望它相对于条目程序集,而不是工作目录。这可能吗?

1 个答案:

答案 0 :(得分:1)

如果输入模块是指程序的入口点,则通常为sys.argv[0]。所以你可以这样做:

示例:

import os
import sys


def main():
    basedir = os.path.dirname(sys.argv[0])
    print "base directory: {0:s}".format(basedir)


if __name__ == "__main__":
    main()