import os
import time
os.system('WMIC /OUTPUT:C:\Users\PRO\Desktop\ProcessList.txt PROCESS get Caption')
with open('C:\Users\PRO\Desktop\ProcessList.txt', 'r') as f:
if str('System') in f:
print "Yes"
else:
print "No"
答案 0 :(得分:0)
我已经尝试过您的代码,需要进行一些修改。我做到了,但没有得到理想的结果。它在一个提到的文件中成功写入。所以,我觉得如果我打印出我的python IDLE中的每一行会更好。我得到了这么奇怪的结果。
首先,它在任何文本编辑器中打开时都很好看。但是后来,在每个角色之间找到这个奇怪的空间之后,我在Sublime编辑器中打开了这个文件,在那里运行,然后发现了这样的东西
在谷歌搜索后,我发现这是一个NUL
终止符,用于终止C \ C ++中的字符串。也许对此有更多了解的人可以更好地解释它。
我不知道,在每个角色之后添加它的方式和原因。但是如果删除它并再次运行代码,您将获得理想的结果。
请找到以下更新的代码:
import os
import time
os.system('WMIC /OUTPUT:C:\Users\sohan.tirpude\Documents\LogInLog.txt PROCESS get Caption')
searchfile = open("C:\Users\sohan.tirpude\Documents\LogInLog.txt", "r")
for line in searchfile:
line = line.replace('\0', '')
#print line
if 'System' in line:
print "Yes"
break
else:
print "No"
请试一试。