gpt4 book ai didi

python - 如何知道 pexpect 命令实际运行?

转载 作者:行者123 更新时间:2023-11-28 17:41:17 25 4
gpt4 key购买 nike

我有一个命令@“tool --server=commander.company.com 登录用户名”提示输入“密码”。我正在使用 pexpect 来运行命令并期待它并使用 sendline 来发送密码。我运行的时候没有报错,但是这些命令好像没有运行。我怎么知道这确实运行了?

child = pexpect.spawn ('tool --server=commander.company.com login username')
child.expect('Password:')
child.sendline('#password')

最佳答案

child.isalive()child.status 可用于确定命令的执行状态,但是,pexpect.spawn也可以传递一个打开的文件,输入和输出将记录到该文件中。然后您可以查看生成的进程是否按预期执行,例如

import sys
child = pexpect.spawn('tool --server=commander.company.com login username', logfile=sys.stdout)
child.expect('Password:')
child.sendline('#password')

这会将所有输入和输出发送到您的标准输出流。 logfile_readlogfile_send 也可能有用。

关于python - 如何知道 pexpect 命令实际运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com