gpt4 book ai didi

python - subprocess.call 输入是 int。我们怎样才能使它成为字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:49 25 4
gpt4 key购买 nike

我一直在尝试简单地查看是否在“ps -A”命令中找到了“网络”服务。但是,出现错误:“TypeError:‘int’类型的参数不可迭代”。这是我的代码:

import subprocess
tmp = subprocess.call('ps -A', shell=True, stderr=subprocess.DEVNULL)
if 'networking' in tmp:
print("networking service is up an running!")
else:
print("networking service is not up :(")

即使在 subprocess.call 函数末尾使用 .decode() => 它也表示此处不支持 .decode()...

有什么想法吗?

最佳答案

subprocess.call 返回一个 0 的整数,表示一切正常。

尝试 subprocess.check_output :

import subprocess
p = subprocess.check_output('ps -A', shell=True, stderr=subprocess.DEVNULL)
if b'networking' in p:
print("networking service is up an running!")
else:
print("networking service is not up :(")

关于python - subprocess.call 输入是 int。我们怎样才能使它成为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48546266/

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