나는 대본을 쓰고 있어요윤리적인 해커목적은 계속하기 위해 설치해야 하는 패키지를 사용자에게 감지하고 표시하는 첫 번째 기능을 원합니다. 예를 들어, 사용자가 Linux 시스템을 사용하고 있는지 nmap
여부 를 감지할 수 있기를 원합니다 !aircrack-ng
답변1
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)
답변2
패키지의 경우 설치를 시도하는 것이 가장 쉽지만 rpm -qa
구문 분석(또는 다른 패키징 구성표에 해당하는 기능)과 같은 출력도 작동합니다. Python 모듈인 경우 모듈이 포함된 패키지를 설치하고 다시 가져오려고 시도하는 try
- except
절이 있는 - 절을 가질 수 있습니다.except
이것이 문제인가요, 아니면 우리 모두가 혼란스러워 하는 걸까요?