小编Boj*_*vic的帖子

PyCharm包含并修改项目中的外部库

我有一个问题,我正在开发一个Django项目,其中包括我们正在开发的其他库.

我目前的结构如下:

  • 主要项目
    • APP1
    • 应用2

  • 图书馆
    • 图书馆1
    • 图书馆2

所有库都有自己的设置脚本,并且位于不同的git存储库中,我们将它们添加到PYTHONPATH中的PyCharm中,并简单地通过它们的名称引用它们.哪个好,但它们不在我当前的项目中,这意味着没有重新分解(重命名,移动等等),我必须使用外部搜索从库中查找我的类.

如何将一些库设置为项目相关,以使它们可以查看,refactorable就像我们在当前设置的项目中一样.

python ide django pycharm python-2.7

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

停止线程,直到芹菜任务完成

我有一个django网络服务器,以及一个用户输入信息的表单.每次表单信息更改时,我都会在我的数据库中更新模型,并且在某些时候验证某些内容时,我会在celery中创建一个长时间运行的任务,以便在用户单击下一步之前获取我的结果.

我使用Django Celery和RabbitMQ作为代理,我的问题是什么是最合适的IN CASE方式,任务仍然没有完成只是锁定django中的响应线程,直到任务是state.SUCCESSFUL我尝试使用AsyncResult.获取方法,但它只是锁定线程很长一段时间,然后给我结果.IE它不是即时的,有没有人知道如何解决这个问题?

python django celery

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

为什么Eclipse + ADT插件将CPU保持在100%

第二个我从Eclipse示例插件中的一个简单的骨架应用程序打开layout.xml文件,cpu使用率锁定了高达25%的IE.1个完整的核心.在过去的30分钟里,我一直在这样做,我想让他跑更长的时间,因为我认为它在背景中有效,但它只是继续这样做.

到目前为止我已经在2台计算机上测试了这个,安装Android SDK,安装Eclipse IDE for Java Developers,安装ADT插件:http://dl-ssl.google.com/android/eclipse/ 打开新项目,选择一个Android 2.3.3的骨架项目,只需打开布局骨架活动,可能会在右上角更改为android 2.3.3,也可能设置为theme.black.noTitleBar.Fullscreen.

现在你的处理器应该达到100%(在一个核心上)并且从现在起应该像这样锁定.

有没有解决这个问题的方法,因为在家里我只有1个核心而我无法解决任何问题.

有没有人知道为什么会这样? http://my.jetscreenshot.com/demo/20110517-gbr8-201kb

eclipse android cpu-usage adt

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

Python attrs 类属性缓存延迟加载

我的课程看起来像这样:

@attr.s
class ImageMagic(object):
    path = attr.ib()

    _img = attr.ib()

    @_img.default
    def _img(self):
        return Image.open(self.path)

@attr.s
class FileObject(object):
    # Standard
    path = attr.ib()

    # When magic-ed
    magic = attr.ib(default=None)
Run Code Online (Sandbox Code Playgroud)

我的目标是让 attrs.asdict() 能够FileObject通过遍历所有 attrs 并仅在实际调用序列化而不是在调用时初始化 magic 属性来序列化__init__

大多数时候我真的不希望 Magic 库检查对象,因为这是一个昂贵的 IO 操作。

目标:
a) 如何连接两个类

b)具有 magic 属性,仅在我实际调用 ImageMagic 对象时实例化它。

c) 仅一次,以便以后多次调用时可以重复使用。

有了这个,我更愿意使用 Attrs 库。


一般不干净的解决方案是使用一个@property带有 getter 的 getter,getter 检查私有属性是否存在_magic,如果不存在则加载。

然后以某种方式将属性注册到 attrs 库,以便它可以进一步序列化。

这是实际解决方案的示例:

@attr.s
class IOExpensiveClass(object):
    path = attr.ib()

    _hash = attr.ib() …
Run Code Online (Sandbox Code Playgroud)

python python-attrs

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

在Django Celery中,如何判断任务是否异步执行

我如何从芹菜任务中判断,是否仅从apply方法调用了任务,而不是apply_async(或延迟).

python django celery

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

标签 统计

python ×4

django ×3

celery ×2

adt ×1

android ×1

cpu-usage ×1

eclipse ×1

ide ×1

pycharm ×1

python-2.7 ×1

python-attrs ×1