我想扫描项目并避免使用重复代码。
因此,我正在尝试异步使用pip install --user
。
import subprocess
import sys
subprocess.call([sys.executable, "-m", "pip", "install", "pyparsing"])
import pyparsing
我错过或误解了什么?
答案 0 :(得分:1)
await
仅等待Promise(或thenable
对象),但是您正在将await
与“ void”函数一起使用(您将DYNAMO_DB.scan
作为回调样式函数使用)。
我的建议,将DYNAMO_DB.scan
应用于承诺风格(The way)
async function checkDupl() {
const arr = new Array(10).fill(0);
let code = '';
for (const i of arr) {
//generate RANDOM CODE
//for example, it would be '000001' to '000010'
code = (Math.floor(Math.random() * 10) + 1).toString().padStart(6, "0");
const params = { ... }; // it has filterExpression the code I generated randomly
const res = await DYNAMO_DB.scan(params).promise(); // convert to promise
if (res.Items.length === 0) {
/* no duplicate! */
return code;
}
return code;
}
}
(async () => {
console.log(await checkDupl());
})();