为什么我无法获得印刷中存在的流程?

时间:2016-09-08 16:29:05

标签: python-2.7

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"

1 个答案:

答案 0 :(得分:0)

我已经尝试过您的代码,需要进行一些修改。我做到了,但没有得到理想的结果。它在一个提到的文件中成功写入。所以,我觉得如果我打印出我的python IDLE中的每一行会更好。我得到了这么奇怪的结果。

enter image description here

首先,它在任何文本编辑器中打开时都很好看。但是后来,在每个角色之间找到这个奇怪的空间之后,我在Sublime编辑器中打开了这个文件,在那里运行,然后发现了这样的东西

enter image description here

在谷歌搜索后,我发现这是一个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"

请试一试。