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