logo BT编程语言
首页动态文档关于登录更新记录
BT编程语言文档

process库

在BT语言中,process库提供了与操作系统进程管理相关的功能,这些功能使得用户可以控制进程的创建、执行、输入输出流、环境变量等,通过使用该库,你可以在脚本中启动和控制子进程,获取其状态和输出,并与进程进行深度的交互。

以下是process库的原型函数:

  • arg 为进程命令设置单个参数。
  • args 为进程命令设置多个参数。
  • get_args 获取传递给命令的参数。
  • env 获取当前进程的环境变量。
  • env_clear 清除当前进程的所有环境变量。
  • env_remove 移除指定的环境变量。
  • envs 为进程批量设置环境变量,传入一个对象,键值对为环境变量的键和值。
  • get_envs 获取当前进程的所有环境变量,返回一个对象。
  • current_dir 为进程设置工作目录,指定子进程的当前工作路径。
  • get_current_dir 获取当前进程的工作目录。
  • get_program 获取当前进程的程序名称。
  • status 获取当前进程的状态,是否正在运行。
  • output 返回标准输出 stdout、标准错误 stderr、退出状态 status 和状态码 code。首先创建一个 Command 对象并执行命令,获取命令的输出及错误信息。然后将这些信息封装成一个对象返回。
  • stdin 设置标准输入流。如果参数为 true,则为子进程提供一个管道用于输入;如果为 false,则继承父进程的标准输入。
  • stdout 设置标准输出流。如果参数为 true,则为子进程提供一个管道用于输出;如果为 false,则将标准输出重定向到空设备。
  • inherit_stdio 继承当前进程的标准输入输出流。
  • null_stdio 使用“空”标准输入输出流,所有输入输出都被丢弃。
  • child 创建一个子进程并返回其句柄。

以下是child子进程的原型函数:

  • exit_status 获取当前进程的退出状态。
  • pid 获取当前进程的PID(进程ID)。
  • kill 终止当前进程或指定的子进程。
  • wait 等待当前子进程结束,并获取其退出状态。
  • try_wait 尝试获取子进程的退出状态,如果子进程还未结束,则返回None。
  • stdin_write 向当前进程的标准输入流写入数据。
  • stdout_read 从当前进程的标准输出流读取数据。
  • stdout_read_lines 从当前进程的标准输出流逐行读取数据。
  • stderr_read 从当前进程的标准错误流读取数据。
  • stderr_read_lines 从当前进程的标准错误流逐行读取数据。
  • child_running 检查指定的子进程是否仍在运行。