Как получить getattr () функции, определенной внутри другой функции? Python - PullRequest
0 голосов
/ 02 мая 2020

У меня есть этот файл с юнит-тестами:

#file tests.py

class TestResults(TestBase): ...

class TestRegisteredFunctions(TestBase):
    """Tests functions registered dynamically."""

    def testNewFunction(self):
        """Server must register new functions."""
        # Register new function
        def square(num):
            return num * num
        self.server.register('square', square)

        res = self.jsonrpc_req(1, 'square', [2])
        self.assertEqual(res['result'], 4)

Большая часть кода опущена, потому что он не будет релевантным.

Моя проблема в том, что мне нужно получить эту "квадратную" функцию , Например, выполнение getattr(tests, 'square') в другом модуле позволило бы правильно получить эту квадратную функцию. Как мне достичь такого результата?

...