выполнять методы, хранящиеся в списке

Версия Objective-C

po ((MKPinAnnotationView *)0x7df67c50).alpha
0
задан CristianGrassu 16 January 2019 в 14:47
поделиться

2 ответа

Посмотрите на следующий код, я думаю, что он может вам помочь:

import importlib

name = 'MyFile.MyClass.startApp'
parts = name.split('.')
module_name, method_name = '.'.join(parts[:-1]), parts[-1]
module = importlib.import_module(module_name)

вы можете позвонить getattr(module, method_name)()

0
ответ дан Mehrdad Pedramfar 16 January 2019 в 14:47
поделиться

Так что я нашел решение для этого.

    argumentsList = [] 
    for i in sys.argv: 
        argumentsList.append(i)   
    newStrList = [x.encode('UTF8') for x in argumentsList]
    try:
        for indx, val in enumerate(newStrList):
            print(indx, val)
            getattr(ClassContainingMethods,newStrList[indx])()
    except KeyError:
       pass

Теперь, независимо от того, сколько аргументов (в данном случае вызовов методов) получено в списке, они выполняются.

0
ответ дан CristianGrassu 16 January 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: