Engee 文档

吉尼的公开计划管理方法

页面进行中。

Community *Engee*也提供了使用 Genie 框架创建简单应用程序的示例。

这里介绍了使用Genie 框架的所有公共 genie 程序控制方法。

精灵 "方法

engee.genie.start(app_path::String; devel::Bool=false, log_file::String="")

在指定路径下启动 Genie 应用程序。

在使用engee.genie.start 命令之前,如果应用程序是一个目录,请确保该目录包含一个带有程序代码和 .jl 扩展名的文件。同时删除 config 和 *.toml 文件(如果存在)。

参数

  • app_path::String应用程序目录的路径。可以是相对路径或绝对路径。

  • devel::Bool=false参数:启用开发模式的参数,在该模式下,无需重启应用程序即可应用代码更改。

  • log_file::String="":用于指定日志文件路径的参数。如果未指定,则不会单独保存日志。

示例

# Запуск Genie через файл приложения app.jl, без режима разработки и сохранения логов
engee.genie.start("/user/app.jl")

# Запуск Genie через файл приложения app.jl, с режимом разработки и сохранением логов
engee.genie.start("/user/app.jl", devel=true, log_file="/user/logs.txt")
engee.genie.stop(app_path::String)

停止正在运行的 Genie 应用程序。

参数

app_path::String:应用程序目录路径。可以是相对路径或绝对路径。

示例

# Остановка приложения по абсолютному пути
engee.genie.stop("/user/app.jl")

# Остановка приложения по относительному пути
engee.genie.stop("app.jl")
engee.genie.list()

显示所有正在运行的 Genie 应用程序的列表。

示例

engee.genie.list()
engee.genie.eval(code::AbstractString)

在运行中的 Genie 应用程序上下文之外的Engee工作区中执行指定代码。用于运行单个表达式、调试或动态执行代码,而无需重新启动应用程序。

参数

code::AbstractString:字符串,包含要在 Engee 工作区中执行的 Julia 代码。

示例

engee.genie.eval("x = 5")
engee.genie.recv(wsVarName::AbstractString; context::Module=GenieAPI )

在 Genie 应用程序运行时,返回Engee工作区中指定上下文(模块)中的变量值。

默认情况下,变量在模块GenieAPI 中查找,但如果需要,可以通过参数context 明确指定其他模块。因此,如果变量定义在其他模块中,参数context 用于指定在哪个命名空间中查找。

参数

  • wsVarName::AbstractString:要获取值的变量名称。

  • context::Module=GenieAPI模块:查找变量的模块。如果变量不属于GenieAPI 模块,则应明确指定。

示例

# Получение значения переменной x из модуля Main
engee.genie.recv("x", Main)

# Получение значения переменной a из модуля по умолчанию
engee.genie.recv("a")

# Получение значения переменной value из пользовательского модуля
engee.genie.recv("value"; context=MyModule)
engee.genie.send(wsVarName::AbstractString, value::Any)

当应用程序在 Genie 上运行时,将value 的值保存到 Engee 工作区的wsVarName 变量中。

如果该变量名之前不存在,则会自动创建。该函数适用于将中间结果或用户数据从 Genie 应用程序传递到 Engee 会话。

参数

  • wsVarName::AbstractString:要赋值的变量名。

  • value::Any值:要存储在变量中的值。可以是任何类型。

示例

# Присвоение переменной x значение 124
engee.genie.send("x", 124)

# Сохранение строки в переменной message
engee.genie.send("message", "Hello")