Skip to main content
 首页 » 编程设计

Python化if/else

2025年05月04日9sxdcgaq8080

我的想法可能是星期五下午,我看不出有什么方法可以将下面的代码 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 

知道怎么做吗?谢谢!

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

请您参考如下方法:

这应该工作得很好:

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 

此外,它允许您添加更多路径以方便检查。