Bash进程#

class langchain_experimental.llm_bash.bash.BashProcess(strip_newlines: bool = False, return_err_output: bool = False, persistent: bool = False)[源代码]#

用于启动子进程的包装器。

使用Python内置的subprocesses.run() 在Windows系统上,持久进程不可用, 因为pexpect使用了Unix伪终端(ptys)。MacOS和Linux 没有问题。

示例

from langchain_community.utilities.bash import BashProcess

bash = BashProcess(
    strip_newlines = False,
    return_err_output = False,
    persistent = False
)
bash.run('echo 'hello world'')

使用默认设置进行初始化

属性

persistent

是否生成一个持久会话 注意:Windows环境下不可用

return_err_output

是否返回失败命令的输出,或者仅返回错误信息和堆栈跟踪

strip_newlines

是否在输出上运行 .strip()

方法

__init__([strip_newlines, ...])

使用默认设置进行初始化

process_output(output, command)

使用正则表达式从输出中移除命令

run(commands)

在现有的持久子进程或新的子进程环境中运行命令。

Parameters:
  • strip_newlines (bool)

  • return_err_output (bool)

  • persistent (bool)

__init__(strip_newlines: bool = False, return_err_output: bool = False, persistent: bool = False)[源代码]#

使用默认设置进行初始化

Parameters:
  • strip_newlines (bool)

  • return_err_output (bool)

  • persistent (bool)

process_output(output: str, command: str) str[source]#

使用正则表达式从输出中移除命令

Parameters:
  • output (str) – 一个进程的输出字符串

  • command (str) – 执行的命令

Return type:

字符串

run(commands: str | List[str]) str[源代码]#

在现有的持久子进程或新的子进程环境中运行命令。

Parameters:

commands (List[str]) – 要在会话中执行的命令列表

Return type:

字符串