如何从不同的类调用用户实现的方法?

2024-04-19 22:53:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我为我的目标提供了一条通往目标的道路文件.py'我需要从它调用一个名为'compress'的方法'

文件.py

def compress(arg):
    return arg-5

其他.py

class Algorithm:
    def __init__(self, path):
        self.path = path #/PATH/TO/file.py

    def func(self, arg1):
        return self.path.compress(arg1)

当然,这是一个虚拟示例,但是如何以正确的方式实现func呢?有可能吗?你知道吗


Tags: 文件path方法pyself目标returndef
1条回答
网友
1楼 · 发布于 2024-04-19 22:53:27

使用importlib模块,您可以动态加载适当的路径,然后从此模块调用适当的函数!使用os.path的简单示例:

import importlib
my_module = importlib.import_module('os.path')
my_module.exists("/non_existing_path")

在这种情况下,您可能需要执行一些附加检查,例如文件存在性和函数存在性。你知道吗

相关问题 更多 >