我知道我可以使用__file__
和os.path.*
来确定当前模块的路径。那个入门模块怎么样?
我试图从基于主机名的模块将ini文件加载到ConfigParser中,但我希望它相对于条目程序集,而不是工作目录。这可能吗?
答案 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()