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 检查指定的子进程是否仍在运行。