***`
@jupyterlite / @jupyterlite/kernel / BaseKernel
类: ``abstract BaseKernel#
定义于: packages/kernel/src/base.ts:10
处理基本内核消息的基内核类。
实现#
构造函数#
构造函数#
**new BaseKernel**(options):BaseKernel
定义于: packages/kernel/src/base.ts:16
构造一个新的 BaseKernel。
参数#
选项#
BaseKernel 的实例化选项。
返回#
BaseKernel
访问器#
disposed#
获取签名#
**get****disposed**():ISignal<this,void>
定义于: packages/kernel/src/base.ts:41
内核被销毁时发出的信号。
返回#
ISignal<this, void>
对象被销毁时发出的信号。
实现#
`***
executionCount#
获取签名#
getexecutionCount():number
定义于: packages/kernel/src/base.ts:69
当前执行计数
返回#
number
***`
id#
获取签名#
**get****id**():string
定义于: packages/kernel/src/base.ts:48
获取内核 ID
返回#
string
服务器端内核的 ID。
实现#
`***
isDisposed#
获取签名#
getisDisposed():boolean
定义于: packages/kernel/src/base.ts:34
返回内核是否已销毁。
返回#
boolean
测试对象是否已被销毁。
备注#
此属性始终可以安全访问。
实现#
***`
location#
获取签名#
**get****location**():string
定义于: packages/kernel/src/base.ts:62
内核从虚拟文件系统启动的位置。
返回#
string
内核从虚拟文件系统启动的位置。
实现于#
`***
name#
获取签名#
getname():string
定义于: packages/kernel/src/base.ts:55
获取内核名称
返回#
string
服务器端内核的名称。
实现#
***`
parent#
获取签名#
**get****parent**():undefined|IMessage<MessageType>
定义于: packages/kernel/src/base.ts:83
获取最后一条父消息(模仿 ipykernel 的 get_parent)
返回#
undefined | IMessage<MessageType>
`***
parentHeader#
获取签名#
getparentHeader():undefined|IHeader<MessageType>
定义于: packages/kernel/src/base.ts:76
获取最后一条父消息头
返回#
undefined | IHeader<MessageType>
***`
ready#
获取签名#
**get****ready**():Promise<void>
定义于: packages/kernel/src/base.ts:27
内核准备就绪时完成的 Promise。
返回#
Promise<void>
内核准备就绪时完成的 Promise。
实现#
方法#
clearOutput()#
protected**clearOutput**(content,parentHeader):void
定义于: packages/kernel/src/base.ts:392
向客户端发送 clear_output 消息。
参数#
内容#
clear_output 内容。
等待#
boolean
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void
`***
commClose()#
abstractcommClose(msg):Promise<void>
定义于: packages/kernel/src/base.ts:231
发送 comm_close 消息。
参数#
msg#
ICommCloseMsg
返回#
Promise<void>
***`
commInfoRequest()#
abstract**commInfoRequest**(content):Promise<ReplyContent<ICommInfoReply>>
定义于: packages/kernel/src/base.ts:201
处理 comm_info_request 消息。
参数#
内容#
请求的内容。
target_name?#
string
用于过滤返回的 comm 的 comm 目标名称
返回#
Promise<ReplyContent<ICommInfoReply>>
一个解析为响应消息的 Promise。
`***
commMsg()#
abstractcommMsg(msg):Promise<void>
定义于: packages/kernel/src/base.ts:224
发送 comm_msg 消息。
参数#
msg#
ICommMsgMsg
comm_msg 消息。
返回#
Promise<void>
***`
commOpen()#
abstract**commOpen**(msg):Promise<void>
定义于: packages/kernel/src/base.ts:217
发送 comm_open 消息。
参数#
msg#
ICommOpenMsg
comm_open 消息。
返回#
Promise<void>
`***
completeRequest()#
abstractcompleteRequest(content):Promise<ReplyContent<ICompleteReply>>
定义于: packages/kernel/src/base.ts:168
处理 complete_request 消息。
参数#
内容#
请求的内容。
代码#
string
cursor_pos#
number
返回#
Promise<ReplyContent<ICompleteReply>>
***`
displayData()#
protected**displayData**(content,parentHeader):void
定义于: packages/kernel/src/base.ts:264
向客户端发送 display_data 消息。
参数#
内容#
display_data 内容。
data#
IMimeBundle
metadata#
PartialJSONObject
transient?#
{ display_id: string; }
transient.display_id?#
string
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void
`***
dispose()#
dispose():void
定义于: packages/kernel/src/base.ts:90
销毁内核。
返回#
void
实现#
***`
executeRequest()#
abstract**executeRequest**(content):Promise<ReplyContent<IExecuteReply> &IExecuteCount>
定义于: packages/kernel/src/base.ts:159
处理 execute_request 消息。
参数#
内容#
execute_request 内核消息的内容
allow_stdin?#
boolean
是否允许 stdin 请求。默认值为 true。
代码#
string
要执行的代码。
silent?#
boolean
是否尽可能安静地执行代码。默认值为 false。
stop_on_error?#
boolean
发生错误时是否中止执行队列。默认值为 false。
store_history?#
boolean
是否存储执行历史记录。如果 silent 为 False,则默认值为 true。如果 silent 为 true,则强制为 false 。
user_expressions?#
JSONObject
名称到表达式的映射,用于在内核的交互式命名空间中进行评估。
返回#
Promise<ReplyContent<IExecuteReply> & IExecuteCount>
`***
handleComm()#
protectedhandleComm(type,content,metadata,buffers,parentHeader):void
定义于: packages/kernel/src/base.ts:416
向客户端发送 comm 消息。
参数#
type#
"comm_close" | "comm_msg" | "comm_open"
内容#
comm_id#
string
data#
JSONObject
metadata#
JSONObject
buffers#
undefined | (ArrayBuffer | ArrayBufferView)[]
parentHeader#
undefined | IHeader<MessageType>
返回#
void
***`
handleMessage()#
**handleMessage**(msg):Promise<void>
定义于: packages/kernel/src/base.ts:103
处理来自客户端的传入消息。
参数#
msg#
IMessage
要处理的消息
返回#
Promise<void>
实现#
`***
inputReply()#
abstractinputReply(content):void
定义于: packages/kernel/src/base.ts:210
发送 input_reply 消息。
参数#
内容#
ReplyContent<IInputReply>
回复的内容。
返回#
void
***`
inputRequest()#
protected**inputRequest**(content,parentHeader):void
定义于: packages/kernel/src/base.ts:292
向客户端发送 input_request 消息。
参数#
内容#
input_request 内容。
password#
boolean
请求是否是密码。如果是,前端不应回显输入。
prompt#
string
在提示符处显示的文本。
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void
`***
inspectRequest()#
abstractinspectRequest(content):Promise<ReplyContent<IInspectReply>>
定义于: packages/kernel/src/base.ts:179
处理 inspect_request 消息。
参数#
内容#
请求的内容。
代码#
string
cursor_pos#
number
detail_level#
0 | 1
返回#
Promise<ReplyContent<IInspectReply>>
一个解析为响应消息的 Promise。
***`
isCompleteRequest()#
abstract**isCompleteRequest**(content):Promise<ReplyContent<IIsCompleteReplyIncomplete|IIsCompleteReplyOther>>
定义于: packages/kernel/src/base.ts:190
处理 is_complete_request 消息。
参数#
内容#
请求的内容。
代码#
string
返回#
Promise<ReplyContent<IIsCompleteReplyIncomplete | IIsCompleteReplyOther>>
一个解析为响应消息的 Promise。
`***
kernelInfoRequest()#
abstractkernelInfoRequest():Promise<ReplyContent<IInfoReply>>
定义于: packages/kernel/src/base.ts:152
处理 kernel_info_request 消息。
返回#
Promise<ReplyContent<IInfoReply>>
一个解析为内核信息的 Promise。
***`
publishExecuteError()#
protected**publishExecuteError**(content,parentHeader):void
定义于: packages/kernel/src/base.ts:342
向客户端发送 error 消息。
参数#
内容#
错误内容。
ename#
string
evalue#
string
traceback#
string[]
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void
`***
publishExecuteResult()#
protectedpublishExecuteResult(content,parentHeader):void
定义于: packages/kernel/src/base.ts:317
发送 execute_result 消息。
参数#
内容#
执行结果内容。
data#
IMimeBundle
execution_count#
ExecutionCount
metadata#
PartialJSONObject
transient?#
{ display_id: string; }
transient.display_id?#
string
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void
***`
stream()#
protected**stream**(content,parentHeader):void
定义于: packages/kernel/src/base.ts:239
从内核流式传输事件
参数#
内容#
流内容。
name#
"stdout" | "stderr"
text#
string
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void
`***
updateDisplayData()#
protectedupdateDisplayData(content,parentHeader):void
定义于: packages/kernel/src/base.ts:367
向客户端发送 update_display_data 消息。
参数#
内容#
object & object
update_display_data 内容。
parentHeader#
父消息头。
undefined | IHeader<MessageType>
返回#
void