A biblioteca padrão do Python é bastante abrangente, mas ocasionalmente você se verá usando módulos não incluídos nela. Quando isso acontece, você pode querer que seu script reaja se o módulo está ou não disponível em um determinado ambiente.
Por exemplo, digamos que seu script armazene seus dados persistentemente em um banco de dados. Por padrão, você escreveu seu script para usar Postgresql (por meio do módulo psycopg2), mas se Postgres não estiver presente, você recorre ao módulo sqlite3 presente na biblioteca padrão para criar um banco de dados baseado em disco.
Para determinar qual método usar, você pode tentar importar o módulo psycopg2 primeiro e, em seguida, voltar para o módulo sqlite3 padrão se isso não funcionar, assim:
import sys, os # standard modules
try:
import psycopg2
PG_AVAILABLE = True
except ImportError:
import sqlite3
PG_AVAILABLE = False
Agora você pode determinar qual rotina usar, verificando se PG_AVAILABLE está definido como verdadeiro ou falso.