我不是真正的程序员,而是计算统计学家,所以我可能了解复杂的算法,但不了解简单的编程结构。
我最初的问题是在函数中检查模块函数是否可调用。我环顾四周,决定使用try
(调用函数)- except
(导入模块)以使其简单。我很想搜索sys.mod
这个,但我遇到了一些可识别性问题。
我目前的问题是从模块中导入函数有很多方法:import module
将函数定义为module.function
但from module import function
将其定义为function
. 更不用说from module import function as myfunction
。因此,可以通过几种不同的方式调用相同的函数。
我的问题是:如果加载了模块,是否有可以跟踪的函数的唯一“签名”?拥有它的实际调用别名真是太棒了。
ps 此外:mod
是数学函数并返回加载模块的列表,但是当您通过执行以下sys.mod
操作隐藏内置函数时,python(2.7)不会抱怨, . 我觉得这有点尴尬 - 有没有办法以编程方式避免这种阴影?mod
from sys import mod