gpt4 book ai didi

Python化if/else

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:04 25 4
gpt4 key购买 nike

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

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

关于Python化if/else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com