小编Dav*_*ver的帖子

Eclipse:获取当前文件的位置?

如果我在Eclipse中打开了一个文件,我怎么能弄清楚它在文件系统中的位置?

例如,在Vim中我会使用:pwd.

eclipse

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

Python + Celery:链接工作?

芹菜文件表明,这是一个坏主意,有任务等待的其他任务的结果.但建议的解决方案(见"好"标题)离开是可喜爱的东西.具体来说,没有明确的方法将子任务的结果返回给调用者(同样,它有点难看).

那么,有没有"链接"工作的方式,所以调用者得到最终工作的结果?例如,要使用add示例:

>>> add3 = add.subtask(args=(3, ))
>>> add.delay(1, 2, callback=add3).get()
6
Run Code Online (Sandbox Code Playgroud)

或者,返回Result的实例是否可以?例如:

@task
def add(x, y, callback=None):
    result = x + y
    if callback:
        return subtask(callback).delay(result)
    return result
Run Code Online (Sandbox Code Playgroud)

这将使链中"最终"工作的结果可以通过简单的方式重新获得:

result = add(1, 2, callback=add3).delay()
while isinstance(result, Result):
    result = result.get()
print "result:", result
Run Code Online (Sandbox Code Playgroud)

python celery

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

通过标识引用对象的标准方法(例如,循环引用)?

在JSON中是否有通过标识引用对象的标准方法?例如,那么具有大量(可能是循环的)引用的图形和其他数据结构可以被合理地序列化/加载?

编辑:我知道做一次性解决方案很容易("制作图表中所有节点的列表,然后......").我想知道是否有一个标准的,通用的解决方案来解决这个问题.

json

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

用于比较/差异视图的Eclipse键盘快捷键?

当我比较Eclipse中的两个文件时(例如,使用"比较" - >"本地历史记录"),可以使用哪些键盘快捷键?

我希望能够转到下一个/上一个差异并复制选定的差异,而不必单击微小的按钮.

谢谢!

eclipse diff shortcut

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

使用Django + Celery开发而不运行`celeryd`?

在开发中,运行celeryd和Django开发服务器一样麻烦.例如,是否有可能要求celery在开发期间同步运行任务?或类似的东西?

python django celery

29
推荐指数
3
解决办法
9348
查看次数

从Pandas Timedelta获取总小时数?

如何获得Pandas timedelta的总小时数?

例如:

>>> td = pd.Timedelta('1 days 2 hours')
>>> td.get_total_hours()
26
Run Code Online (Sandbox Code Playgroud)

注意:根据文档,该.hours属性将返回hours 组件:

>>> td.hours
2
Run Code Online (Sandbox Code Playgroud)

python pandas

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

SQLAlchemy:创建一个故意空的查询?

在SQLAlchemy中创建故意空查询的最佳方法是什么?

例如,我有一些构建查询的函数(WHERE例如添加子句),在某些时候我知道结果将为空.

创建不返回任何行的查询的最佳方法是什么?像Django的东西QuerySet.none().

python sqlalchemy

27
推荐指数
3
解决办法
5262
查看次数

OpenCV:反转面具?

有没有一种简单的方法来使用OpenCV反转掩码?例如,如果我有这样的面具:

010
111
010
Run Code Online (Sandbox Code Playgroud)

我想反转它并得到这个:

101
000
101
Run Code Online (Sandbox Code Playgroud)

注意:我正在使用OpenCV的Python绑定,因此虽然可以简单地循环遍历掩码中的每个元素,但执行速度可能会成为一个问题.

python opencv

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

Python:支持索引的内存对象数据库?

我正在做一些数据修改,如果我可以在内存数据库中粘贴一堆字典,然后对它进行简单的查询,那将会更加简单.

例如,类似于:

people = db([
    {"name": "Joe", "age": 16},
    {"name": "Jane", "favourite_color": "red"},
])
over_16 = db.filter(age__gt=16)
with_favorite_colors = db.filter(favorite_color__exists=True)
Run Code Online (Sandbox Code Playgroud)

但有三个混淆因素:

  • 一些值将是Python对象,并且序列化它们是不可能的(太慢,破坏身份).当然,我可以解决这个问题(例如,将所有项目存储在一个大的列表中,然后在列表中序列化它们的索引......但这可能需要花费一些时间).
  • 将有数千个数据,我将针对它们运行查找繁重的操作(如图遍历),因此必须能够执行高效(即索引)查询.
  • 如在示例中,数据是非结构化的,因此要求我预定义模式的系统将是棘手的.

那么,这样的事情存在吗?或者我需要一起解决问题吗?

python database data-munging

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

长时间运行的进程在React + Redux应用程序中的位置在哪里?

长期运行的流程应该在react + redux应用程序中"活动"?

举一个简单的例子,考虑一个通过websocket发送和接收消息的类:

class WebsocketStreamer {
  sendMessage(message) {
    this.socket.send(…);
  }

  onMessageReceive(event) {
    this.dispatch({
        type: "STREAMER_RECV",
        message: event.data,
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

如何管理这个类的生命周期?

我的第一直觉是保持store:

var stores = {
  streamer: function(state={}, action) {
    if (action.type == "@@INIT")
      return { streamer: new WebsocketStreamer() }
    if (action.type == "STREAMER_SEND")
      state.streamer.sendMessage(action.message)
    return state;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,除了有点奇怪之外,还没有办法WebsocketStreamer访问该dispatch()函数,并且它会破坏热重新加载.

另一个可能的解决方案是将其保持在某个地方:

const streamer = new WebsocketStreamer();
Run Code Online (Sandbox Code Playgroud)

但这具有明显的可测试性含义,并且也打破了热重新加载.

那么,一个长期运行的进程应该放在react + redux应用程序中?

注意:我意识到这个简单的例子可以只使用商店+动作提供者构建.但我特别想知道在它们存在的情况下应该存在长期存在的过程.

javascript reactjs redux

26
推荐指数
2
解决办法
4000
查看次数