python脚本留下僵尸进程

标签 python linux

所以我在一些文件上运行了一些 python 脚本

ls * | xargs python myscript.py

进程正常完成后,我通过

查看了进程
ps aux

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

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

最佳答案

除非您在帖子中跳过了它,否则您之后不会对文件调用 close() 吗?

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

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

关于python脚本留下僵尸进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971837/

相关文章:

linux - 从.sh文件获取脚本代码

python - 使用 holoviews/hvplot 更改图例位置

regex - sed 在特定匹配行的末尾附加一些内容

linux - 用引号将文本文件中的所有行括起来 ('something' )

linux - 通过bash查找特定文件的数量

python - 如果特定列不唯一,则拒绝 POST 请求

python - PostgreSQL 本地数据未显示在 Docker 容器中

python - 元素树.ParseError : reference to invalid character number

python - 使用 pystache 渲染一个大文件

linux - 从 systemd 配置加载环境到 bash 脚本