小编le_*_*ine的帖子

使用Yield并返回错误列表

我有一段代码(一个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)

python yield generator

5
推荐指数
1
解决办法
273
查看次数

从Chrome devTools检查InAppBrowser

在我的Cordova移动应用程序内部,我正在使用inAppBrowser打开外部链接。

从chrome devTools中,我可以打开和检查我的应用程序,但是没有对新的inAppBrowser窗口的引用。我已经尝试使用Safari(适用于该应用的iOS版本),并且可以从“开发”菜单打开一个用于外部页面的新检查器。

您是否知道有什么方法可以在Chrome上实现此目标?

谢谢。

inspect google-chrome-devtools cordova inappbrowser

5
推荐指数
1
解决办法
512
查看次数

IF语句(检查列表中的字符串)表现得很奇怪

这可能是一个愚蠢的问题,但为什么这段代码表现得像这样呢?

>>> test = ['aaa','bbb','ccc']
>>> if 'ddd' or 'eee' in test:
...     print True
... 
True
>>> 
Run Code Online (Sandbox Code Playgroud)

我期待stdio上没有打印任何内容,因为IF语句中的所有字符串都不在列表中.

我错过了什么吗?

python list

-5
推荐指数
1
解决办法
97
查看次数