未使用pexpect timeout,仅使用默认值30

2024-04-19 02:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试执行一个冗长的操作,但是带有timeout参数的pexpect似乎没有更改触发超时异常之前的时间长度。这是我的代码:

child = pexpect.spawn('scp file user@:/temp', timeout=300)

whichMatched = child.expect(['(?i)Password','Are you sure you want to continue connecting (yes/no)?'], timeout=300)

异常显示超时=30,这是默认值。

after: <class 'pexpect.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 6222
child_fd: 4
closed: False
timeout: 30
delimiter: <class 'pexpect.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1

Tags: 代码noneyoufalsechild参数match时间