终端命令 前提条件 在控制台完成沙箱模板创建。 在执行下文所有代码前,请先按照环境变量设置部分,完成环境变量设置。 执行命令 您可以使用 commands 类的 run 方法在沙箱实例中运行终端命令。 python from e2bcodeinterpreter import Sandbox 注意:修改下面模板为您的模板名称或者模板id sandbox Sandbox.create(template"mytestcodetemplate") 执行终端命令 response sandbox.commands.run("ls") 可以通过user参数指定执行命令的身份,支持user和root response sandbox.commands.run("ls", user"root") 流式返回 支持流式返回 python command """ echo foo sleep 1 echo bar """ 您可以根据您的需要传递onstdout和onstderr回调 sandbox.commands.run( command, onstdoutlambda data: print(data), onstderrlambda data: print(data) ) 后台执行 支持后台执行命令 python echocode """ for i in {1..3}; do echo n $i sleep 1 done echo done """ 后台执行指令 echohandler sandbox.commands.run(echocode, backgroundTrue) 等待后台执行的命令完成 response echohandler.wait(onstdoutlambda data: print(data)) 列出正在运行的后台命令 python commandlist sandbox.commands.list() 结束后台运行的命令 python commandlist sandbox.commands.list() for command in commandlist: sandbox.commands.kill(command.pid)