***`
@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
#
获取签名#
get
executionCount
():number
定义于: packages/kernel/src/base.ts:69
当前执行计数
返回#
number
***`
id
#
获取签名#
**get**
**id**
():string
定义于: packages/kernel/src/base.ts:48
获取内核 ID
返回#
string
服务器端内核的 ID。
实现#
`***
isDisposed
#
获取签名#
get
isDisposed
():boolean
定义于: packages/kernel/src/base.ts:34
返回内核是否已销毁。
返回#
boolean
测试对象是否已被销毁。
备注#
此属性始终可以安全访问。
实现#
***`
location
#
获取签名#
**get**
**location**
():string
定义于: packages/kernel/src/base.ts:62
内核从虚拟文件系统启动的位置。
返回#
string
内核从虚拟文件系统启动的位置。
实现于#
`***
name
#
获取签名#
get
name
():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
#
获取签名#
get
parentHeader
():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()
#
abstract
commClose
(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()
#
abstract
commMsg
(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()
#
abstract
completeRequest
(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()
#
protected
handleComm
(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()
#
abstract
inputReply
(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()
#
abstract
inspectRequest
(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()
#
abstract
kernelInfoRequest
():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()
#
protected
publishExecuteResult
(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()
#
protected
updateDisplayData
(content
,parentHeader
):void
定义于: packages/kernel/src/base.ts:367
向客户端发送 update_display_data
消息。
参数#
内容#
object
& object
update_display_data 内容。
parentHeader#
父消息头。
undefined
| IHeader
<MessageType
>
返回#
void