是否可以通过 gcloud cli 列出给定 GCP 项目下的所有活动资源?
我正在通过 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 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)
谁能向我解释一下为什么会这样?
我正在尝试使用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)
在await为waitForNavigation最终超时为30秒.使用{headless: false}相同的脚本启动木偶操作,我可以检查铬的devtools,document.readyState在超时的thresold间隔之前逐渐"完成".难道我做错了什么?