BT编程语言文档
process库
在BT语言中,process库提供了与操作系统进程管理相关的功能,这些功能使得用户可以控制进程的创建、执行、输入输出流、环境变量等,通过使用该库,你可以在脚本中启动和控制子进程,获取其状态和输出,并与进程进行深度的交互。以下是process
库的原型函数:
- arg 获取当前进程的命令行参数中的第一个参数。
- args 获取当前进程的所有命令行参数,以数组的形式返回。
- get_args 获取当前进程的命令行参数,返回一个包含参数的数组。
- env 获取当前进程的环境变量。
- env_clear 清除当前进程的所有环境变量。
- env_remove 移除指定的环境变量。
- envs 获取当前进程的所有环境变量,返回一个键值对形式的对象。
- get_envs 获取当前进程的所有环境变量,返回一个对象。
- current_dir 获取当前进程的工作目录。
- get_current_dir 获取当前进程的工作目录。
- bind_stdio 将标准输入输出绑定到指定的流或文件。
- get_program 获取当前进程的程序名称。
- status 获取当前进程的状态,是否正在运行。
- output 获取当前进程的标准输出。
- stdin 获取当前进程的标准输入流。
- stdout 获取当前进程的标准输出流。
- 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 检查指定的子进程是否仍在运行。