你如何检查文件是否与Popen成功执行一起运行?

问题描述 投票:1回答:2

我正在尝试创建一个脚本来检测使用Popen运行的可执行文件是否能够成功运行(可能是因为它被防病毒程序阻止或程序本身被破坏)。也许通过检查文件是否是内存?我不太确定在这种情况下检测文件的最佳方法是什么,如果你有更好的建议,那么一定要毫不犹豫地分享它。

这是我的代码:

for file in glob.glob('*.exe'):
    try:
        subprocess.Popen(file)
    except Exception:
        print('okay')

我正在试图弄清楚要放在最后一个“除外”部分的内容,以使我的工作成为我想要的。

python python-3.x subprocess
2个回答
1
投票

即使发生错误,异常也用于使程序保持运行。

for file in glob.glob('*.exe'):
    try:
        subprocess.Popen(file)
    except Exception as e:
        print(file,' did not run properly.')
        print(e)
        continue

这将提醒用户在保持代码运行的同时'* .exe'无法正常运行。


0
投票

基本上,Try将始终在循环中执行,并且仅在存在异常时才会执行。现在我们需要查看输出,我们可以打印异常

except Exception as e:
        print(e)

使用continue将允许您执行循环的其余部分。它看起来像这样:(前面的编码做法不好)

except Exception as e:
        print(e)
        continue;
© www.soinside.com 2019 - 2024. All rights reserved.