gpt4 book ai didi

python - 将远程 (Paramiko) ssh 命令的输出评估为成功/失败 bool 值

转载 作者:行者123 更新时间:2023-12-02 13:47:58 24 4
gpt4 key购买 nike

我有一个检查文件是否存在的函数,它返回 'True'/'False',现在我正在将它“转换”为 bool 值eval(),但是我不认为这是最聪明的解决方案,但我不确定在没有不必要的 ifs 的情况下还有什么办法,

>>> foo = 'False'
>>> type(eval(foo))
<class 'bool'>
>>> type(foo)
<class 'str'>

例如,我在 ssh 连接的机器上运行这个表达式

"test -e {0} && echo True || echo False".format(self.repo)

像这样,我的结果将是字符串。

def execute(command):
(_, stdOut, _) = ssh.exec_command(command)
output = stdOut.read()
return output.decode('utf-8')

还有其他方法可以实现吗?

最佳答案

您可以使用 ast.literal_eval()。这比 eval() 更安全,因为它只计算文字,而不是任意表达式。

关于python - 将远程 (Paramiko) ssh 命令的输出评估为成功/失败 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59570800/

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