python - 从模块调用未定义的方法

标签 python

我有一个模块,我想在其中调用该模块中未定义的方法。可能吗?

#module
def foo():
    print bar()

#main
from foo import foo

def bar():
    return "Foo bar"

def main():
    foo.foo()

最佳答案

不,你不能。 Python 在定义函数的同一模块中查找未定义的名称。

您必须传入函数引用:

def foo(func):
    print func()

然后在main中:

def main():
    foo.foo(bar)

关于python - 从模块调用未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14922476/

相关文章:

python - 如何在 Pandas 中将月度数据转换为季度数据

python - 如何根据时间间隔拆分 Pandas 数据框

python - H2OConnectionError : Unexpected HTTP error: HTTPConnectionPool Errno 111 Connection refused

Python 请求 POST 返回不完整的内容

python 在一行中循环

python - 在 scrapy 中产生项目和回调请求

python - 满足一定条件时移除元素

python - 使用 python 执行带有输入的 C 程序

python - 如何使用 Django 检查数据是否为 ​​TSV/CSV 格式(不是扩展名)

python - 如何从这种字符串中删除不需要的字符?