2013-09-24 116 views
-2

所以我跑了一些文件的一些python脚本由python脚本留下僵尸进程

ls * | xargs python myscript.py 

过程正常结束后,我看了看过程

ps aux 

我觉得这个过程是仍在列表中。我必须手动杀死它。为什么是这样?这是我的Python脚本。

import sys 
filex = open(argv[1]) 
for line in filex: 
    do sth here. 
+1

** **哪个进程还活着? 'ls'? 'xargs'?一个'python'的例子?很多'python'的例子?最好显示'ps'的相关输出。 –

回答

1

除非你在你的文章中跳过它,你之后没有调用close()函数吗?

尝试调用filex.close()在年底或选择使用 '与':

with open(argv[1]) as filex: 
    for line in filex: 
     #do the things