小编bsa*_*sam的帖子

使用 gcloud 列出给定 GCP 项目下的所有活动资源

是否可以通过 gcloud cli 列出给定 GCP 项目下的所有活动资源?

google-cloud-platform gcloud

19
推荐指数
3
解决办法
7404
查看次数

使用 PyMySQL 选择列顺序错误的结果

我正在通过 python 对 MySQL 数据库执行 SQL“SELECT”查询,使用 PyMySQL 作为接口。以下是执行任务的代码摘录:

try:
        with self.connection.cursor() as cursor:
            sql = "SELECT `symbol`,`clordid`,`side`,`status` FROM " + tablename + " WHERE `tradedate` >= %s AND (`status` =%s OR `status`=%s)"
            cursor.execute(sql,(str(begindate.date()),'I','T'))
            a = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)

查询执行得很好。问题是结果的列顺序与查询中指定的顺序不匹配。如果我运行添加以下代码:

for b in a:
            print b.values()
Run Code Online (Sandbox Code Playgroud)

变量“b”中的值按以下顺序出现:

'status', 'symbol', 'side', 'clordid'
Run Code Online (Sandbox Code Playgroud)

此外,我指定的顺序无关紧要 - 结果总是按此顺序出现。有没有什么办法解决这一问题?提前致谢!

python mysql

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

为什么 python 的内置 sum 函数在用于展平列表列表时速度很慢?

当尝试使用 python 2.7 的内置sum函数展平列表列表时,我遇到了一些性能问题 - 不仅计算速度慢,而且迭代方法产生了更快的结果。

下面的简短代码似乎说明了这种性能差距:

import timeit

def sum1(arrs):
    return sum(arrs, [])

def sum2(arrs):
    s = []
    for arr in arrs:
        s += arr
    return s

def main():
    array_of_arrays = [[0] for _ in range(1000)]
    print timeit.timeit(lambda: sum1(array_of_arrays), number=100)
    print timeit.timeit(lambda: sum2(array_of_arrays), number=100)

if __name__=='__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

在我的笔记本电脑上,我得到输出:

>> 0.247241020203
>> 0.0043830871582
Run Code Online (Sandbox Code Playgroud)

谁能向我解释一下为什么会这样?

python-2.7

4
推荐指数
1
解决办法
710
查看次数

waitForNavigation挂起,即使页面已加载

我正在尝试使用puppeteer自动登录网站,使用以下脚本:

const puppeteer = require('puppeteer');
async function logIn(userName, password) {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://foo.com'); //anonymized host
    await page.type('[name="Email"]', userName);
    await page.type('[name="Pass"]', password);
    page.click('[type=submit]');
    await page.waitForNavigation({waitUntil: 'load'});
}

logIn('user@domain.com')
Run Code Online (Sandbox Code Playgroud)

awaitwaitForNavigation最终超时为30秒.使用{headless: false}相同的脚本启动木偶操作,我可以检查铬的devtools,document.readyState在超时的thresold间隔之前逐渐"完成".难道我做错了什么?

puppeteer

3
推荐指数
2
解决办法
3704
查看次数