用Python编写stdout比较脚本

2024-04-19 03:22:57 发布

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

我有一个程序,它试图使用另一个脚本的输出来决定要做什么。在

我接收来自SSH会话的Python进程的stdout,其输出要么是"Verified",要么是{},当我将其打印为['Verified\n']时,它会出现在命令行上。在

我的代码在下面。首先我读入输出,然后打印,然后尝试比较。然而,它总是作为第二个选项出现,即a不等于已验证-即使它应该。也许我对stdout缺少一些东西,但是我已经尝试了(if a == )条件的许多变体,包括上面列出的括号。我不知道为什么它不起作用。在

stdin, stdout, stderr = ssh.exec_command("python verify.py")

a = stdout.readlines()
print a

if (a == "Verified"):
    print ("a does equal verified")
else:
    print ("a does not equal verified")

Tags: 代码命令行程序脚本if进程选项stdout