使用字符串创建类函数

时间:2018-09-30 22:25:32

标签: python python-3.x

我有一个像这样设置的功能:

class CLI(object):

    def __init__(self, user, password, endpoint):
        self.token = auth.login(user, password)
        self.endpoint = endpoint

    def put(self):
        return

    def get(self, pk):
        value = get.endpoint(token=self.token, pk=pk)
        return value

    def update(self):
        return

    def delete(self):
        return

    def exit(self):
        sys.exit

我正在生成一个参数,该参数将为终结点提供一个字符串,但是我很好奇如何在下面的代码中将其替换为变量:

def main():
    parser = argparse.ArgumentParser(description='Access enterPass API via Command Line')
    parser.add_argument('endpoint', type=str, help='What API endpoint to access')
    parser.add_argument('method', type=str, help='What method to call')
    args = parser.parse_args()

    endpoint = args.endpoint
    method = args.method

    value = CLI(user='myusername',
                password='mypassword,
                endpoint=endpoint).read(pk=1)

    print(value)


if __name__ == "__main__":
    main()

我想要value = CLI(user=user, password=password, endpoint=endpoint.get(pk=1)而不是value = CLI(user=user, password=password, endpoint=endpoint).method(pk=1)。对于在类内部调用endpoint的情况也是如此。

0 个答案:

没有答案