Python 3.x 通过运行ssh命令查找进程名称

Python 3.x 通过运行ssh命令查找进程名称,python-3.x,Python 3.x,我希望能够在计算机上远程搜索进程名称。我正在使用paramiko运行命令“tasklist”。命令的输出是以字节为单位的,我无法搜索特定的名称,因此据我所知,我需要使用decode()将其转换为字符串,但我也无法循环所有项目。 知道我该怎么做吗 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip, username="Administrator",

我希望能够在计算机上远程搜索进程名称。我正在使用paramiko运行命令“tasklist”。命令的输出是以字节为单位的,我无法搜索特定的名称,因此据我所知,我需要使用decode()将其转换为字符串,但我也无法循环所有项目。 知道我该怎么做吗

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, username="Administrator", password="Password1")
print("runnning command")
stdin, stdout, stderr = ssh.exec_command("tasklist")
output = stdout.read()
output = output.decode()
打印“输出”时获得的输出示例:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0         32 K
Registry                       120 Services                   0     25,928 K
smss.exe                       404 Services                   0        500 K
csrss.exe                      512 Services                   0      2,628 K

为什么要尝试编写别人已经编写和测试过的代码?一个简单的网络搜索可以找到我,但我想远程搜索,而不是在机器上本地运行。这里的问题是如何将输出转换为我可以搜索的对象。不太确定问题是什么。。。您是否先在google/duckduckgo/etc上搜索“python将字节转换为字符串”?因为如果这是你唯一有问题的东西,那已经有很好的文档记录并且很容易找到了?它甚至已经在Stackoverflow上发表了一篇广受好评的帖子:@Mike'Pomax'Kamermans,可能还不够清楚,但我已经使用decode将其转换为字符串,但我希望能够在该字符串上循环,并计算有多少个特定名称的进程正在运行。如果我能以某种方式将它转换成排列的列表,那就很容易了。你说不能在项目上循环是什么意思?为什么你不能在输出线上循环?使用
output.split('\n')