langchain_experimental.llm_bash.bash.BashProcess

class langchain_experimental.llm_bash.bash.BashProcess(strip_newlines: bool = False, return_err_output: bool = False, persistent: bool = False)[source]

子进程启动包装器。

使用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)

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

参数
  • strip_newlines (bool) –

  • return_err_output (bool) –

  • persistent (bool) –

__init__(strip_newlines: bool = False, return_err_output: bool = False, persistent: bool = False)[source]

使用默认设置初始化

参数
  • strip_newlines (bool) –

  • return_err_output (bool) –

  • persistent (bool) –

process_output(output: str, command: str) str[来源]

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

参数
  • output (str) – 过程的输出字符串

  • command (str) – 执行的命令

返回类型

str

run(commands: Union[str, List[str]]) str[来源]

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

参数

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

返回类型

str