Handling 3 operands in an expression without raising an exception

Denis McMahon denismfmcmahon at gmail.com
Thu Sep 26 10:38:16 EDT 2013


On Thu, 26 Sep 2013 12:56:19 +0300, Νίκος wrote:

> host = socket.gethostbyaddr( os.environ.get('HTTP_CF_CONNECTING_IP') or
> os.environ.get('REMOTE_ADDR') or  "Άγνωστη Προέλευση" )

Perhaps you need something that looks more like:

some_value = some_function_of( some_value ) or some_function_of
( some_value )
if some_value:
    host = some_function_of( some_value )
else:
    host = some_value

or even:

try:
    host = some_function_of( some_function_of( some_value ) or 
some_function_of( some_value ) )
except some_error_type [ or some_error_type .... ]:
    host = some_value

-- 
Denis McMahon, denismfmcmahon at gmail.com



More information about the Python-list mailing list