Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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如何找到我的进程请参见下一步_Python_String_If Statement - Fatal编程技术网

python如何找到我的进程请参见下一步

python如何找到我的进程请参见下一步,python,string,if-statement,Python,String,If Statement,我的数据是取出的snmp,现在需要找到我想要的进程。如果打印中的数据正常,则无进程打印关键 我的代码在if语句中出错 r_e:数据 瓦尔:我的过程 r_e=HOST-RESOURCES-MIB::hrSWRunName.384 = STRING: "csrss.exe" HOST-RESOURCES-MIB::hrSWRunName.408 = STRING: "winlogon.exe" HOST-RESOURCES-MIB::hrSWRunName.456 = STRING: "servic

我的数据是取出的snmp,现在需要找到我想要的进程。如果打印中的数据正常,则无进程打印关键

我的代码在if语句中出错

r_e:数据

瓦尔:我的过程

r_e=HOST-RESOURCES-MIB::hrSWRunName.384 = STRING: "csrss.exe" HOST-RESOURCES-MIB::hrSWRunName.408 = STRING: "winlogon.exe" HOST-RESOURCES-MIB::hrSWRunName.456 = STRING: "services.exe"
结果。/t.py


Critical
Critical
Critical
OK
Critical
Critical
我想要结果


./t.py 
Ok 
not
./t.py
Critical
Critical
Critical
OK
Critical
Critical
问题已经解决了

if r_c != 0: print "Critical - snmpwalk is Error." else: processes = r_e.split('\n') programs = 0 for program in processes: programFile = program.split(':')[-1].strip(' "') if programFile == val.split('!')[0]: programs = programs + 1 if programs
你指的是以下几点吗

datas=[i.split(': ')[-1].strip('"') for i in r_e.split('\n')]
print [(d.find(val)>=0 and "ok") or ("my process %s not exist" % val) 
            for d in datas]

所以你的程序根本不打印任何东西?@prelic我只想显示OK@prelicOST-RESOURCES-MIB::hrSWRunName.384=STRING:csrss.exe HOST-RESOURCES-MIB::hrSWRunName.408=STRING:winlogon.exe HOST-RESOURCES-MIB::hrSWRunName.456=STRING:services.exe为清晰起见,确实需要进行编辑,老实说,我甚至不能开始破译它来提供一个建议的编辑。有两个“OK”打印语句,很难理解需要哪一个,并且在糟糕的伪代码中有糟糕的变量名或非常规设置。这需要帮助、大量和快速。@Jeff Langemeier Friends,现在在clear中描述了?@john wang else:打印我的流程%s不存在%s不是我想要的。我的输出临界OK临界我只想显示OK
datas=[i.split(': ')[-1].strip('"') for i in r_e.split('\n')]
print [(d.find(val)>=0 and "ok") or ("my process %s not exist" % val) 
            for d in datas]