我有一个像这样设置的功能:
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
的情况也是如此。