我不是一个真正的程序员,而是一名计算统计学家,所以我可能会理解复杂的算法,但不是简单的编程构造。Python:从模块中唯一标识一个函数
我最初的问题是检查一个函数内是否可调用模块函数。我环顾四周,决定去找一个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
。我觉得这有点尴尬 - 是否有任何方法可以通过编程方式避免这种阴影?
请使用顶部的格式化按钮,而不是制定自己的格式约定。 – Marcin
“mod是数学函数”:在Python中,该mod拼写为'%'。 'mod'对Python没有特殊的内在含义。因此,从某个模块导入该名称没有问题。另外,没有'sys.mod'(尽管有'sys.modules')。 – kindall
我很好奇你为什么需要检查模块函数是否可调用。这可能不是你最初的问题。 – Keith