小编Joo*_*wan的帖子

循环时检查Python中列表中的元素

假设我有一段简单的代码:

for i in range(1000):
    if i in [150, 300, 500, 750]:
        print(i)
Run Code Online (Sandbox Code Playgroud)

是否[150, 300, 500, 750]在循环的每次迭代中都创建了列表?或者我可以假设解释器(比方说,CPython 2.7)足够智能来优化它吗?

python interpreter loops python-2.7 python-3.x

18
推荐指数
1
解决办法
310
查看次数

如何在 Github Actions 工作流程 YAML 中引用部署环境名称?

我想访问我的 Github Actions 工作流程 YAML 中的部署环境名称。这是一个例子:

jobs:
  example:
    runs-on: ubuntu-latest
    environment: "foobarbaz"
    ...

    steps:
      ...
      - name: Terraform Check Format
        id: terraform-fmt
        # what should I use here instead of "????" to get "foobarbaz"?
        run: terraform -chdir=terraform/stacks/${{ ???? }}/${{ matrix.stack }} fmt -check
Run Code Online (Sandbox Code Playgroud)

github github-enterprise github-actions

7
推荐指数
1
解决办法
1889
查看次数

Eclipse中的PyDev Interactive Python Shell

我一直在使用Wing IDE进行python编程,我正在尝试切换到Eclipse,PyDev.

当我在Wing IDE中运行我的代码时,在完成执行后,控制台会立即回到交互式shell,我可以继续测试,但我不知道如何在Eclipse中执行此操作.我不确定我是否正确描述了我的问题,所以我将使用一个例子:

假设我有一个看起来像这样的简单源代码(例如test.py):

print("hello")
Run Code Online (Sandbox Code Playgroud)

当我通过单击绿色箭头在Wing IDE中运行它时,控制台在执行后将如下所示:

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
[evaluate untitled-1.py]
hello
>>>>
Run Code Online (Sandbox Code Playgroud)

我可以继续在shell上做任何事情,它会知道我的代码(定义函数等).但是当我在Eclipse中做同样的事情时,控制台看起来就像这样:

hello
Run Code Online (Sandbox Code Playgroud)

然后我必须单击"删除所有已终止的启动"按钮返回到shell.

这可以在Eclipse中完成吗?

python eclipse pydev wing-ide interactive-shell

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

Zsh 中 zmodload 与 autoload 的区别

zmodload命令和Zsh 中的有什么区别autoload?他们似乎在做类似的事情,并且手册上没有说太多。例子:

zmodload zsh/terminfo
Run Code Online (Sandbox Code Playgroud)

autoload -U zsh/terminfo
Run Code Online (Sandbox Code Playgroud)

shell zsh

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

ArangoDB 身份验证和数据库

我正在使用 ArangoDB 2.6 的 HTTP API(但我相信我也遇到了我将在以前的版本中描述的问题)。

  1. 我使用用户/密码(root 或现有用户)通过 ArangoDB 进行身份验证。
  2. 我使用相同的用户/密码创建一个新数据库。
  3. 当我尝试使用相同的用户/密码访问新创建的数据库时,我收到 401(未经授权)。

当我尝试使用网络仪表板时,我遇到了类似的问题,当我尝试访问数据库页面时,我被踢回登录屏幕并且无法再登录。难道我做错了什么?这可能是一个错误吗?提前致谢。

arangodb

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

Tornado URL 正则表达式:特定单词存在于关键字参数中

尝试使用这样的 URL:

r"/person/(?P<name>[\w-]+)/?**town**?/?$" (currently wrong)
Run Code Online (Sandbox Code Playgroud)

我希望能够检查用户是否在名称后的端点中提供了“城镇”。如何使用 kwarg 将此信息传递给请求处理程序(仅当其拼写正确时)?

提前致谢。

python regex tornado

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

C线程(pthread_create)无法按预期工作

我想创建多个线程(在下面的示例中为10)并让每个线程都运行一个函数.

这是我的代码:

#include <stdio.h>
#include <pthread.h>

typedef struct arg_struct {
    int id;
    int val;
} arg_struct;

void *printarg(void *params) {
    arg_struct *args = (arg_struct *) params;
    printf("id %i value %i\n", args->id, args->val);
    return 0;
}

int main() {
    int i = 0;
    pthread_t threads[10];
    for (i = 0; i < 10; i++) {
        arg_struct arg;
        arg.id = i;
        arg.val = i + 10;
        pthread_create(&(threads[i]), NULL, &printarg, &arg);
    }
    for (i = 0; i < 10; i++) {
        pthread_join(threads[i], NULL);
    } …
Run Code Online (Sandbox Code Playgroud)

c multithreading pthreads pthread-join

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

如果bool(item)为True,则将项目添加到python字典中

我只想在bool(item)评估为True的情况下将一项添加到字典中:

if item_to_add:
    d["name_of_item"] = item_to_add
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行中做到这一点?谢谢。

python dictionary python-2.7 python-3.x

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