首页 > 解决方案 > Python:获取导入函数的名称

问题描述

如果我使用别名导入它,是否可以获得导入函数的名称?

例如:将 getcwd 导入为 pwd:

>>> from os import getcwd as pwd

并询问“pwd”的名称会产生:

>>> pwd.__name__
'getcwd'

我想找到一种方法来查看值“pwd”。这有可能吗?

标签: pythonfunction

解决方案


我不知道更好的方法,但是您可以从locals列表中访问其密钥,但不确定您为什么要这样做。

>>> next(k for k, v in locals().items() if v == pwd)
'pwd'

如评论中所述,这仅在字典中只有一个键引用给定函数时才有效。


推荐阅读