Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中空格的pexpect提示_Python_Pexpect - Fatal编程技术网

python中空格的pexpect提示

python中空格的pexpect提示,python,pexpect,Python,Pexpect,任何人都可以告诉我,对于python脚本的空白,我们必须给出什么提示。我需要执行一个命令,该命令只有在看到expect提示后才会执行。手动执行时,我得到提示是空白,并且还必须通过脚本得到相同的提示 导入预期 导入pxssh 导入时间 导入操作系统、re、系统 def ssh(ipaddr,密码): 尝试: 除: 打印“执行命令失败” 打印 sys.exit()编辑: ss.expect将任何字符串作为字符串,并使用它搜索程序的输出。在您的情况下,如果要在所有破折号之前匹配该行,可以这样做 ss.

任何人都可以告诉我,对于python脚本的空白,我们必须给出什么提示。我需要执行一个命令,该命令只有在看到expect提示后才会执行。手动执行时,我得到提示是空白,并且还必须通过脚本得到相同的提示

导入预期 导入pxssh 导入时间 导入操作系统、re、系统

def ssh(ipaddr,密码): 尝试:

除: 打印“执行命令失败”
打印 sys.exit()

编辑:

ss.expect
将任何字符串作为字符串,并使用它搜索程序的输出。在您的情况下,如果要在所有破折号之前匹配该行,可以这样做

ss.expect(r'TCP window size: .*yte \(default\)')
更广泛地说,我不确定你想用这个来完成什么,但看看它可能会有所帮助


旧版:

我不知道你说希望有一个空格作为提示是什么意思

1) 它真的是一个空间吗?如果是这样的话,
ss.expect(“”)
似乎应该会起作用

2) 有终点线吗?如果是这样的话,
ss.expect('\n')
似乎应该可以工作


3)
iperf
真的会给你提示吗?它真的在等待输入吗?你要发一份EOF?这会杀死程序吗?

欢迎来到stackoverflow。我认为你的问题对我们大多数人来说有点模糊。看起来您使用的是
pexpect
软件包,但是大多数研究这个问题的人可能从未使用过它。如果你能编辑你的问题,给我们一个你尝试过的例子,并更清楚地解释你期望发生的事情,可能会有所帮助。谢谢迈克。我会更新我的答案question@abhi现在,我还将更新您的问题,并给出定义Mike下面答案的答案。你将来会帮助别人,也会得到答案。请用适当缩进的代码编辑你的问题。粘贴前,请尝试将选项卡转换为空格,粘贴后,按Ctrl+K组合键格式化代码块。感谢mike提供我尝试使用('\n')的答复,但没有效果。实际上,在执行iperf-s命令时,提示将如下面所述,-------------------------------------------------------------服务器在TCP端口5001上侦听TCP窗口大小:64.0 KByte(默认值)--------------------------------------在此之后,光标在空白处闪烁,因此我必须从这里期待。
ss.expect(r'TCP window size: .*yte \(default\)')