小编use*_*943的帖子

芹菜和信号

我以前有这样的功能

def calculate(self, input):
    result = input * 2

    if result > 4:
        result_higher_then_four.send(result)

    return result
Run Code Online (Sandbox Code Playgroud)

其中result_higher_then_four显然代表的信号.

然后我介绍了芹菜,我的功能看起来像下面,我再也没有收到过信号.我想每个过程都会绑定信号,并且芹菜在不同的过程中运行,这意味着我无法捕获主过程中的信号.我应该用a thread_local来解决这个问题吗?还是我忽略了明显的?

谢谢

@task
def calculate(self, input):
    result = input * 2

    if result > 4:
        result_higher_then_four.send(result)

    return result
Run Code Online (Sandbox Code Playgroud)

python django signals celery

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

使用RichTextContent中的Feincms MediaFile

是否有标准的解决方案将feincms MediaFile插入RichTextContent表单元素(ckeditor或tinyMCE)?我无法在文档中找到任何内容......现在用户需要在medialib中复制粘贴网址,然后转到页面并粘贴...

django tinymce ckeditor feincms

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

如何在运行时提供__builtin__?

为什么第一个语句返回NameError,虽然max可用

>>> __builtin__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name '__builtin__' is not defined
>>> max
<built-in function max>
>>> import __builtin__
>>> __builtin__.max
<built-in function max>
Run Code Online (Sandbox Code Playgroud)

python

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

如何将字符串值格式化为实际字符串

考虑一下这个词:

d = {
   value_1 = 'hello',
   value_2 = False,
   value_3 = 29
}
Run Code Online (Sandbox Code Playgroud)

我想在这样的文件中写这些变量:

value_1 = 'hello'
value_2 = False
value_3 = 29
Run Code Online (Sandbox Code Playgroud)

我试过了:

f.write(
    "\n".join(
        [
            "{key} = {value}".format(**dict(key=k, value=v))
            for k, v in d.items()
        ]
    )
)
Run Code Online (Sandbox Code Playgroud)

但输出是

value_1 = hello  # not a string
value_2 = False
value_3 = 29
Run Code Online (Sandbox Code Playgroud)

python string dictionary

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

标签 统计

python ×3

django ×2

celery ×1

ckeditor ×1

dictionary ×1

feincms ×1

signals ×1

string ×1

tinymce ×1