code: function (jsonObj, successCB, failedCB) {
      var $t = this
  
      var xpcKey = $t.getXPCKey()
      var helperID = $t.getHelperBundleID()
  
      var canExec = false
  
      // 备注，这种方式，暂时没有办法通过Sandbox
      alert('这是个弃用的方式,因为现在没有办法突破Sandbox')
  
      // 检查是否已经安装过
      if ($bc_.XPC.find(xpcKey) === false) {
        canExec = $bc_.XPC.install({
          'xpc_key': xpcKey,
          bundleID: helperID
        })
      } else {
        canExec = true
      }
  
      // 根据是否可以执行来处理
      if (canExec) {
        var pluginDir = $bc_.App.getAppPluginDir()
        var pythonCLIPath = pluginDir + '/pythonCLI'
  
        var _json = jsonObj || {}
  
        // 创建任务
        var messageDic = {
          'ms_type': 'CALL_TASK',
          'ms_obj': {
            'taskAppPath': pythonCLIPath,
            'command': _json.command || ['-v'],
            'currentDirectoryPath': _json.currentDirectoryPath || '',
            'environmentDic': _json.environmentDic || {},
            'mainThread': _json.mainThread !== false
          }
        }
  
        // 发送消息
        $bc_.XPC.sendMessage({
          'xpc_key': xpcKey,
          'messageDic': messageDic
        }, function (obj) {
          successCB && successCB(obj)
        })
      } else {
        console.error('XPCNodeHelper install failed.')
        failedCB && failedCB()
      }
    }
docs: 通用执行Python命令
  @param jsonObj
  @param successCB
  @param failedCB