我正在尝试创建一个脚本来检测使用Popen运行的可执行文件是否能够成功运行(可能是因为它被防病毒程序阻止或程序本身被破坏)。也许通过检查文件是否是内存?我不太确定在这种情况下检测文件的最佳方法是什么,如果你有更好的建议,那么一定要毫不犹豫地分享它。
这是我的代码:
for file in glob.glob('*.exe'):
try:
subprocess.Popen(file)
except Exception:
print('okay')
我正在试图弄清楚要放在最后一个“除外”部分的内容,以使我的工作成为我想要的。
即使发生错误,异常也用于使程序保持运行。
for file in glob.glob('*.exe'):
try:
subprocess.Popen(file)
except Exception as e:
print(file,' did not run properly.')
print(e)
continue
这将提醒用户在保持代码运行的同时'* .exe'无法正常运行。
基本上,Try将始终在循环中执行,并且仅在存在异常时才会执行。现在我们需要查看输出,我们可以打印异常
except Exception as e:
print(e)
使用continue
将允许您执行循环的其余部分。它看起来像这样:(前面的编码做法不好)
except Exception as e:
print(e)
continue;