使用函数名作为参数时,具有相同名称的函数和模块会导致问题

时间:2015-03-22 15:48:42

标签: python argument-passing

我有一个名为fp的模块,其中包含一个名为fp的函数。当我尝试使用函数名作为参数时(在另一个模块中),我遇到了TypeError:' module'对象不可调用。除了重命名我的函数(或模块)或进行其他名称导入以避免冲突之外,还有其他方法可以解决这个问题吗?没什么大不了的,只是好奇

文件fp.py

def fp(x):
    code

文件myfile.py:

import fp    
def fun(function=fp.fp)
        argument = 3
        return(function(argument))

0 个答案:

没有答案