小编dav*_*ave的帖子

有没有人有一个"黑暗"pycharm架构文件?

我正在尝试使用pycharm进行django开发,我无法忍受白色背景.有人可以提供下载模式文件的地方吗?手动切换所有颜色既繁琐又耗时.

是否可以使用科莫多图模式?

python themes pycharm

18
推荐指数
2
解决办法
3万
查看次数

mongoengine中的迁移:InvalidId

我正在使用mongoengine并尝试进行简单的迁移.我有一个字段,我想从StringField迁移到ReferenceField到另一个Object.我计划手动进行迁移,首先根据来自旧StringField的字符串构建新对象,然后显式设置它.

问题是,一旦我更改了字段类型,我甚至无法访问其中一个顶级文档.是否需要在我的文档的类代码中创建一个"虚拟"字段作为新字段的占位符?这对我来说似乎很糟糕所以我认为有更好的方法吗?

这是错误,这是因为来自DB(StringField)的字段与引用字段不一致.

/usr/lib/python2.7/site-packages/mongoengine/queryset/base.pyc in __getitem__(self, key)
    149                 return queryset._get_as_pymongo(queryset._cursor.next())
    150             return queryset._document._from_son(queryset._cursor[key],
--> 151                                                 _auto_dereference=self._auto_dereference)
    152         raise AttributeError
    153 

/usr/lib/python2.7/site-packages/mongoengine/base/document.pyc in _from_son(cls, son, _auto_dereference)
    568                 try:
    569                     data[field_name] = (value if value is None
--> 570                                         else field.to_python(value))
    571                     if field_name != field.db_field:
    572                         del data[field.db_field]

/usr/lib/python2.7/site-packages/mongoengine/fields.pyc in to_python(self, value)
    935            not isinstance(value, (DBRef, Document, EmbeddedDocument))):
    936             collection = self.document_type._get_collection_name()
--> 937             value = DBRef(collection, self.document_type.id.to_python(value))
    938         return value
    939 

/usr/lib/python2.7/site-packages/mongoengine/base/fields.pyc in to_python(self, value)
    390     def to_python(self, value):
    391 …
Run Code Online (Sandbox Code Playgroud)

python mongoengine

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

taskwarrior在过滤器中有条件

有谁知道在taskwarrior过滤器中是否可以应用条件(例如'not').

我想列出除了与一个项目相关的任务之外的所有任务.

假设我有项目A到F,我想要除项目C之外的所有任务.看起来这可能是标签(使用负号),但我不能让它为项目工作.

conditional filtering taskwarrior

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

从深度嵌套的小部件访问PySide PyQt MainWindow或Central Widget

呼吁PyQt专家学习一些最佳实践.

我有一些应用程序通用属性,我在QApplication中定义为属性.在我的MainWindow初始化中,我为MainWindow分配了一个"app"属性.我想在深层嵌套的小部件中访问应用程序的变量.现在,我可以通过调用足够的"parent()"调用来达到MainWindow的水平.

这看起来像kludgey,我的猜测是在这种情况下还有另一种解决方案是最佳实践.以下是一些代码片段,以便更好地理解该问题.

应用类

class App(QtGui.QApplication):

    def __init__(self, sim, *args, **kwargs):
        super(App, self).__init__(*args, **kwargs)
        self.sim = sim
        window = MW.BaseUI(digi_thread, app=self)
Run Code Online (Sandbox Code Playgroud)

主窗口类

class BaseUI(QtGui.QMainWindow):
    def __init__(self, digi_thread, app, parent=None):
        super(BaseUI, self).__init__(parent)
        self.app = app
Run Code Online (Sandbox Code Playgroud)

从嵌套小部件(tabbook中的选项卡)到达主窗口的一些代码示例

@property
def main_window(self):
    return self.parent().parent().parent().parent()

def some_function(self):
    if self.main_window.app.sim:
        print "in simulation mode"
Run Code Online (Sandbox Code Playgroud)

我也不确定centralWidget是否与解决此类问题有关.

python qt pyqt pyside

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