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)