coding.jupyter.jupyter_code_executor
JupyterCodeExecutor
class JupyterCodeExecutor(CodeExecutor)
__init__
def __init__(jupyter_server: Union[JupyterConnectable, JupyterConnectionInfo],
kernel_name: str = "python3",
timeout: int = 60,
output_dir: Union[Path, str] = Path("."))
(实验性)一个使用提供给该类的 Jupyter 服务器来执行代码的代码执行器类。
每次执行都是有状态的,并且可以访问在同一会话中从先前执行中创建的变量。
参数:
jupyter_server
Union[JupyterConnectable, JupyterConnectionInfo] - 要使用的 Jupyter 服务器。timeout
int - 代码执行的超时时间,默认为 60。kernel_name
str - 要使用的内核名称。请确保已安装该内核。默认为 "python3"。output_dir
str - 保存输出文件的目录,默认为当前目录。
code_extractor
@property
def code_extractor() -> CodeExtractor
(实验性)导出一个可以被代理使用的代码提取器。
execute_code_blocks
def execute_code_blocks(code_blocks: List[CodeBlock]) -> IPythonCodeResult
(实验性)执行一系列代码块并返回结果。
该方法将一系列代码块作为 Jupyter 内核中的单元格执行。 参见:https://jupyter-client.readthedocs.io/en/stable/messaging.html 了解消息协议。
参数:
code_blocks
List[CodeBlock] - 要执行的代码块列表。
返回值:
IPythonCodeResult
- 代码执行的结果。
restart
def restart() -> None
(实验性)重新启动一个新会话。
stop
def stop() -> None
停止内核。