首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python-如何获取完整的包模块名?

Python-如何获取完整的包模块名?
EN

Stack Overflow用户
提问于 2018-02-01 06:52:55
回答 2查看 0关注 0票数 0

对于我的应用程序中详细的调试消息,我使用的函数返回一个有用的前缀。考虑以下示例:

代码语言:txt
复制
import inspect

def get_verbose_prefix():
    """Returns an informative prefix for verbose debug output messages"""
    s = inspect.stack()
    module_name = inspect.getmodulename(s[1][1])
    func_name = s[1][3]

    return '%s->%s' % (module_name, func_name)

def awesome_function_name():
    print "%s: Doing some awesome stuff right here" % get_verbose_prefix()

if __name__ == '__main__':
    awesome_function_name()

这一产出:

代码语言:txt
复制
test->awesome_function_name: Doing some awesome stuff right here

所以我的问题是:是否有一种简单的方法来检索Python包中的完整模块名?

EN

回答 2

Stack Overflow用户

发布于 2018-02-01 14:57:40

__name__始终包含模块的全名。(除__main__当然,主要是这样。)

票数 0
EN

Stack Overflow用户

发布于 2018-02-01 15:54:46

尝试使用__name__模块的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档