如何使用Python中的inspect将调用模块的名称作为字符串获取(我一直在获取模块对象)

如何使用Python中的inspect将调用模块的名称作为字符串获取(我一直在获取模块对象),python,module,inspect,Python,Module,Inspect,我正在尝试使用inspect获取调用模块的名称。当我返回模块字符串时,我得到以下结果: <module 'mymod.wrapper' from '/usr/local/lib/python2 此外,对于今后如何重新认识和预防这一问题的任何建议,我们都非常感谢。谢谢。检查。getmodule()返回模块对象本身,而不是其名称 试着替换 str(inspect.getmodule(frm[0])) 与 另外,请记住,inspect.getmodule()可以返回Noneinspect.g

我正在尝试使用inspect获取调用模块的名称。当我返回模块字符串时,我得到以下结果:

<module 'mymod.wrapper' from '/usr/local/lib/python2
此外,对于今后如何重新认识和预防这一问题的任何建议,我们都非常感谢。谢谢。

检查。getmodule()返回模块对象本身,而不是其名称

试着替换

str(inspect.getmodule(frm[0]))

另外,请记住,
inspect.getmodule()
可以返回
None
inspect.getmodule()
返回模块对象本身,而不是其名称

试着替换

str(inspect.getmodule(frm[0]))


另外,请记住,
inspect.getmodule()
可以返回
None
您可以使用
\uu name\uuu
属性:

>>> import xml
>>> xml.__name__
'xml'
>>> m = __import__('xml')
<module 'xml' from '/usr/lib/python2.7/xml/__init__.pyc'>
>>> m.__name__
'xml'
导入xml >>>xml.\u\u名称__ “xml” >>>m=__导入('xml')) >>>m.。_u姓名__ “xml”
您可以使用
\uuu name\uuu
属性:

>>> import xml
>>> xml.__name__
'xml'
>>> m = __import__('xml')
<module 'xml' from '/usr/lib/python2.7/xml/__init__.pyc'>
>>> m.__name__
'xml'
导入xml >>>xml.\u\u名称__ “xml” >>>m=__导入('xml')) >>>m.。_u姓名__ “xml”