我有一个问题,我正在开发一个Django项目,其中包括我们正在开发的其他库.
我目前的结构如下:
所有库都有自己的设置脚本,并且位于不同的git存储库中,我们将它们添加到PYTHONPATH中的PyCharm中,并简单地通过它们的名称引用它们.哪个好,但它们不在我当前的项目中,这意味着没有重新分解(重命名,移动等等),我必须使用外部搜索从库中查找我的类.
如何将一些库设置为项目相关,以使它们可以查看,refactorable就像我们在当前设置的项目中一样.
我有一个django网络服务器,以及一个用户输入信息的表单.每次表单信息更改时,我都会在我的数据库中更新模型,并且在某些时候验证某些内容时,我会在celery中创建一个长时间运行的任务,以便在用户单击下一步之前获取我的结果.
我使用Django Celery和RabbitMQ作为代理,我的问题是什么是最合适的IN CASE方式,任务仍然没有完成只是锁定django中的响应线程,直到任务是state.SUCCESSFUL我尝试使用AsyncResult.获取方法,但它只是锁定线程很长一段时间,然后给我结果.IE它不是即时的,有没有人知道如何解决这个问题?
第二个我从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
我的课程看起来像这样:
@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) 我如何从芹菜任务中判断,是否仅从apply方法调用了任务,而不是apply_async(或延迟).