小编fsi*_*i90的帖子

运行两个异步函数而不互相阻塞

我有一个异步函数,我想“并行”运行另一个异步函数。但我需要在第一个函数内的某个时刻执行此操作。

我见过很多例子,但它们都同时启动两个功能,这不是我想要的。

我创建了这个简单的示例来说明我想要实现的目标(以及我尝试过的目标):

import asyncio
import time

async def print_letters():
    for letter in ['A', 'B', 'C', 'D']:
        print(letter)
        time.sleep(1)

async def print_numbers(loop):
    for number in range(1, 7):
        if(number == 3):
            # same result with create_task
            # loop.create_task(print_letters())
            asyncio.ensure_future(print_letters())
        print(number)
        time.sleep(1)

loop = asyncio.get_event_loop()
loop.run_until_complete(print_numbers(loop))
print('End')
Run Code Online (Sandbox Code Playgroud)

电流输出:

1、2、3、4、5、6、A、B、C、D、结束

所需的输出将是这样的:

1、2、3、A、4、B、5、C、6 D、结束

我尝试过其他一些东西(asyncio.wait例如),但没有一个按预期工作。另外,当您刚接触 Python 时,文档也不容易理解asyncio。

如果问题不清楚或缺少某些内容,请告诉我,以便我进行编辑。我很感激任何形式的帮助。

Python 3.6.2

python asynchronous python-3.x python-asyncio

13
推荐指数
1
解决办法
2万
查看次数

Three.js中ObjLoader和ObjLoader2之间的区别

这两个类ObjLoader和ObjLoader2之间的主要区别是什么?

在哪种情况下我们应该使用一个或另一个?

为什么有两个班?一个比另一个更稳定或更有效吗?

当我阅读文档时,对我来说并不是很清楚.

3d .obj three.js

8
推荐指数
3
解决办法
2514
查看次数

使用 jQuery 获取 DOM 元素的 XPath

我需要获取 DOM 元素的 XPath 以保留它,以便我可以查找该元素的泡沫。

我已经尝试过这个答案的getPathTo方法,但是当我使用这样的 jQuery 创建的对象调用该方法时......

getPathTo(jQuery('h3').first());
Run Code Online (Sandbox Code Playgroud)

...我收到此错误:

未捕获的类型错误:无法读取 undefined(...) 的属性“childNodes”

我试图parentNode用parent()、childNodes和children()、 和tagName替换prop('tagName'),但后来我收到了undefined作为函数结果......

那么,您是否有getPathTo与 jQuery类似的功能?

javascript jquery xpath dom

6
推荐指数
1
解决办法
6347
查看次数

创建要在控制器上使用的类

我想Class在我的控制器上创建一个并使其可用.我不想在这种特殊情况下使用帮助器,因为我打算稍后使用此代码创建一个npm包.我现在不想创建一个包,因为我不想让我的代码公开.

我已经尝试在hooks文件夹中的文件中添加此代码:

console.log('Hook executed!');

module.exports = class Test {
    constructor() {
        console.log('Object created!');
    }
}
Run Code Online (Sandbox Code Playgroud)

当我解除应用程序时,我看到它正在加载的钩子:

信息:启动应用程序...

钩子被执行了!

然后在随机控制器中我添加:

const test = new Test();
Run Code Online (Sandbox Code Playgroud)

当我执行控制器时:

ReferenceError:未定义测试

更新:根据文档钩子以不同的方式定义.所以也许使用钩子不是最好的方法.关于如何在使用或不使用钩子的情况下在控制器上使用Class的任何想法?

javascript sails.js es6-class

6
推荐指数
2
解决办法
166
查看次数

在 Linux shell 上拉取 git 存储库时如何转义“@”(at) 符号

我正在尝试从命令行提取 git 存储库,在命令中指定用户名和密码,如下所示:

git pull https://username:password@myrepo.kilnhg.com/.../myRepo.git
Run Code Online (Sandbox Code Playgroud)

问题是我的用户名是一个电子邮件,所以显然字符“@”需要转义,如果没有,我会收到消息:

fatal: repository 'https://username:password@myrepo.kilnhg.com/.../myRepo.git/' not found
Run Code Online (Sandbox Code Playgroud)

有人遇到同样的问题并解决了吗?

linux git shell

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

为 S3 上的所有 404 请求返回 index.html 而不是重定向

在单页应用程序中,通常使用路由机制,其中所有内容都保存在其中index.html,Javascript 通过在浏览器中显示正确的内容而不是实际发送任何请求来管理 URL 寻址。唯一的要求是在服务器端,所有指向不存在条目的 URL 都应该返回index.html页面。我正在尝试用 S3 做到这一点。

所以,长话短说,我已经设置了一个 S3 存储桶来保存我网站的静态内容,我什至index.html通过在存储桶的重定向规则框中输入以下规则,设法将所有指向不存在文件的 URL重定向到:

<RoutingRules>
  <RoutingRule>
    <Condition>
      <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith></ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)

并且还授予公众列出该桶的项目的权限。所以一切似乎都很好,但事实并非如此。

使用给定的规则,我要求 AWS 将我的所有请求重定向到,/而我需要的是 AWS 应该返回(不重定向)与index.html现有文件不匹配的任何 URL的内容。

这可能吗?有谁知道如何返回index.html指向不存在文件的所有 URL?

amazon-s3 amazon-web-services

3
推荐指数
1
解决办法
3488
查看次数

将 Sails 应用程序部署到 Heroku 时找不到资产

我是 Sails 的新手。

我从 Sails 模板创建了一个新的网络应用程序,并尝试将其上传到 Heroku。除了资产之外,一切都很好,没有找到任何资产(js、css、图像等)。

我发现 Sails 使用 Grunt 将文件复制到 .tmp 文件夹。我已经检查过并将 Grunt 添加到我的package.json文件中。我还在Heroku 中添加了一个带有web: node app.js命令和NODE_ENV它指向的变量的 Procfile production。

我没有改变任何 Grunt 任务,Gruntfile.js文件和/tasks目录都是默认的。

还有什么我可以检查的想法吗?

heroku sails.js

2
推荐指数
1
解决办法
603
查看次数