Estoy moviendo un script de Perl (del cual tengo muy poco conocimiento) a Python.Traducir Perl a Python: haz esto o muere
$path = $ENV{ 'SOME_NAME' } || die " SOME_NAME ENV VARIABLE NOT FOUND\n";
puedo (con suerte) ver lo que hace esta línea, ya sea establecer el 'camino' variable a la variable de entorno 'SOME_NAME' o en su defecto a continuación, imprimir un mensaje de error al usuario. (Nota al margen: ¿Alguien sabe cómo conseguir un motor de búsqueda para buscar caracteres especiales como '||'?)
He intentado implementarlo de una manera "pitonica" (es más fácil pedir perdón que permiso) usando :
try:
path = os.environ['SOME_NAME']
except KeyError,e:
print "SOME_NAME ENVIRONMENT VARIABLE NOT FOUND\n"
raise e
pero esto parece bastante engorroso, especialmente porque lo estoy haciendo para 3 variables de entorno diferentes.
¿Alguna idea de si hay una mejor implementación o diría que esta es la forma "pitónica" de hacerlo?
Muchas Gracias
Acerca de su pregunta de Google, [ayuda de google] (http://www.google.com/support/websearch/bin/static.py?hl=es&page=guide.cs&guide=1221265&answer=134479&rd=1): 'Generalmente , se ignora la puntuación, incluyendo @ # $%^& *() = + [] \ y otros caracteres especiales. Probablemente no se puede hacer mucho al respecto. – Jacob
. Pensé tanto, me preguntaba si había un motor de búsqueda por ahí que ¡no los ignoró, sería útil especialmente cuando se buscan cosas como esta! – Jdog
@Jdog Es posible que pueda obtener algo significativo si busca el nombre del personaje en google. Para que expample busque '||' escriba "barras verticales perl". En todo caso, [las páginas de wikipedia] (http://en.wikipedia.org/wiki/Pipe_character) en caracteres y símbolos generalmente enumeran para qué se utilizan en muchos lenguajes de programación. – MattLBeck