所以我通过
在一些文件上运行了一些python脚本ls * | xargs python myscript.py
在流程正常完成后,我通过
查看了流程ps aux
我发现该过程仍然在列表中。我必须手动杀死它。为什么是这样?这是我的python脚本。
import sys
filex = open(argv[1])
for line in filex:
do sth here.
答案 0 :(得分:1)
除非你在帖子中跳过它,否则之后你没有在文件上调用close()?
尝试在最后调用filex.close()或者使用'with':
with open(argv[1]) as filex:
for line in filex:
#do the things