繁体   English   中英

Python - 无法从 class 中的 py 文件调用 function?

[英]Python - Cannot call a function from a py file within a class?

我正在尝试从 py 脚本调用Myfunction ,这发生在 Class 中。但是我收到一条错误消息,指出Myfunction未定义。 我该如何避免这种情况? 我知道我可以将file_that_contains_Myfunction_versionA(B).py中的所有内容放入 class 并在main()中调用它。 但是还有其他方法吗?

这里的技巧是 function 的名称是相同的,我无法在一开始就导入脚本,因为在运行Myclass()之前我不知道条件。

class Myclass():
    def __init__(self):
        self.main()

    def main(self):
            if conditionA:
                exec(open("./file_that_contains_Myfunction_versionA.py").read())
                Myfunction()
            if conditionB:
                exec(open("./file_that_contains_Myfunction_versionB.py").read())
                Myfunction()

您是否将其他脚本导入到您调用它的脚本中?

from otherscript import function_A

function_A()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM