Pythonize if/else

Cin*_*quo 1 python

我的想法可能是星期五下午的感觉,我看不到一种方法来对下面的代码进行pytonize:

filepath = None
if 'HALLO' in os.environ:
    filepath = os.environ['HALLO']
elif os.path.isfile( os.path.join(os.environ['HOME'], 'host.hallo') ):
    filepath = os.path.join(os.environ['HOME'], 'host.hallo')
elif os.path.isfile('/etc/app/host.hallo'):
    filepath = '/etc/app/host.hallo'
if filepath:
    print 'HALLO found in "%s"' % filepath
    ## do something
else:
    print 'HALLO not found!'
    ## do something else
Run Code Online (Sandbox Code Playgroud)

有什么想法怎么做?谢谢!

ps:上面的代码只是一个例子,它可能有语法错误,因为我在这里直接写了它.

Gar*_*Jax 10

这应该工作得很好:

paths = [
    os.environ.get('HALLO', None),
    os.path.join(os.environ['HOME'], 'host.hallo'),
    '/etc/app/host.hallo',
]

for path in paths:
    if path and os.path.isfile(path):
        break
else:
    # Handle no path
    pass

# Use path here
Run Code Online (Sandbox Code Playgroud)

此外,它允许您添加更多路径以便轻松检查.