python脚本留下僵尸进程

时间:2013-09-24 02:03:39

标签: python linux

所以我通过

在一些文件上运行了一些python脚本
ls * | xargs python myscript.py

在流程正常完成后,我通过

查看了流程
ps aux

我发现该过程仍然在列表中。我必须手动杀死它。为什么是这样?这是我的python脚本。

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

1 个答案:

答案 0 :(得分:1)

除非你在帖子中跳过它,否则之后你没有在文件上调用close()?

尝试在最后调用filex.close()或者使用'with':

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