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) –