我正在为道德黑客的目的制作一个脚本,我希望有第一个功能,检测并向用户展示他们需要安装的软件包,然后才能继续。例如,我希望它能够检测用户在他们的Linux系统中是否有nmap或aircrack-ng!
发布于 2019-02-08 00:28:34
对于Python模块,我使用如下代码:
# Make sure we have all our necessary modules
allOK=True
for m in ['requests','json','yaml','argparse','re','traceback']:
try:
globals()[m]=importlib.import_module(m)
except Exception as e:
print 'Python module "%s" is required, please use "yum install python-%s" to install it.' % (m,m)
allOK=False
if not allOK:
print 'One or more modules missing, exiting.'
exit(1)发布于 2019-02-08 00:03:02
对于包来说,仅仅安装它们是最简单的,但是像解析rpm -qa的输出(或其他打包方案的等价)这样的东西就可以了。如果是Python模块,则可以有一个try-except语句,其中except子句可以安装包含模块的包并再次尝试导入。
是这个问题,还是我们都糊涂了?
https://unix.stackexchange.com/questions/499281
复制相似问题