code: def execute(self):
      if FuncInfo.params.api != 0:
          api_info = cvt.get_api_level_info()
          api_info.set_api_level(FuncInfo.params.api)
          # query current api level
          print("API_LEVEL: {}".format(api_info.get_current_level()))
          if FuncInfo.params.api == -1:
              return
          for func in api_info.get_function_list():
              print(api_info.get_func_uniq_name(func))
          return
      if FuncInfo.params.output:
          output_ext = os.path.splitext(FuncInfo.params.output)[
              1
          ].lower()
          if output_ext == ".yaml":
              cvt.func_set_export_yaml(
                  self._func_dict, FuncInfo.params.output
              )
          else:
              with open(FuncInfo.params.output, "w") as f:
                  f.write("\n".join(list(self._func_set)))
      else:
          sys.stdout.write("\n".join(list(self._func_set)))
          sys.stdout.write("\n")
  
file_path: nnabla/python/src/nnabla/utils/cli/func_info.py
imports: import os
  import sys
  import nnabla.utils.converter
label_desc: Use image node_id 2 for calling the NnablaHandler obj's underlying member method code with example usage: obj.execute() without return types