检查字符串中是否存在多个子字符串的pythonic方法是什么?Pythonic检查和轮询机制的方法
对于如。我正在进行轮询并通过API检查下载状态。该API返回状态为“下载完成”,“x%下载”或“安装”。
现在,我想检查API返回的状态是否存在“已下载”和“安装”字符串,如果不存在,则引发异常。我通过非常新手的方式实现了这一点。
if api_object.status == 'Download Complete' :
break
elif 'Downloaded' in api_object.status.split():
time.sleep(interval)
elif 'Downloaded' not in api_object.status.split() or \
'Installing' not in api_object.status.split():
raise Exception("Error")
我想知道更好的方法进行比较。
在此先感谢。
这将是有益的,以显示您当前的实现。 – Amber 2012-03-16 07:25:08
@Amber更新了问题。 – Mayur 2012-03-16 07:28:57
这对我来说似乎是合理的,尽管使用'split'是多余的,正如Amber下面所示。 – 2012-03-16 07:32:33