吉尼的公开计划管理方法
精灵 "方法
#
engee.genie.start
— Function
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
— Function
engee.genie.stop(app_path::String)
停止正在运行的 Genie 应用程序。
参数
app_path::String
:应用程序目录路径。可以是相对路径或绝对路径。
示例
# Остановка приложения по абсолютному пути
engee.genie.stop("/user/app.jl")
# Остановка приложения по относительному пути
engee.genie.stop("app.jl")
#
engee.genie.eval
— Function
engee.genie.eval(code::AbstractString)
在运行中的 Genie 应用程序上下文之外的Engee工作区中执行指定代码。用于运行单个表达式、调试或动态执行代码,而无需重新启动应用程序。
参数
code::AbstractString
:字符串,包含要在 Engee 工作区中执行的 Julia 代码。
示例
engee.genie.eval("x = 5")
#
engee.genie.recv
— Function
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
— Function
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")