我有一段代码(一个xls解析器),它对字段进行一些验证,并返回yield,一个包含xls每一行的生成器.
现在,我必须在列表中收集验证错误,并在生成器耗尽时使用它们.
这是代表解析器和设计不佳的解决方案的一段代码.
error_list = []
def gen(limit): #xls parser
for x in range(limit):
if x%2: #fake error contition
error_list.append(x)
else:
yield(x*x) #return
Run Code Online (Sandbox Code Playgroud)
有更多的pythonic方式来做到这一点?我不是全球变量的忠实粉丝.
我喜欢尽可能地保持代码,但如果没有其他方法我会将功能转换为经典
def gen(limit): #xls parser
error_list = []
results = []
for x in range(limit):
if x%2: #fake error contition
error_list.append(x)
else:
results.append(x*x)
return results, error_list
Run Code Online (Sandbox Code Playgroud) 在我的Cordova移动应用程序内部,我正在使用inAppBrowser打开外部链接。
从chrome devTools中,我可以打开和检查我的应用程序,但是没有对新的inAppBrowser窗口的引用。我已经尝试使用Safari(适用于该应用的iOS版本),并且可以从“开发”菜单打开一个用于外部页面的新检查器。
您是否知道有什么方法可以在Chrome上实现此目标?
谢谢。
这可能是一个愚蠢的问题,但为什么这段代码表现得像这样呢?
>>> test = ['aaa','bbb','ccc']
>>> if 'ddd' or 'eee' in test:
... print True
...
True
>>>
Run Code Online (Sandbox Code Playgroud)
我期待stdio上没有打印任何内容,因为IF语句中的所有字符串都不在列表中.
我错过了什么吗?