Dask 达斯克';自定义图形描述

Dask 达斯克';自定义图形描述,dask,Dask,我正在使用dask自定义图形 如何打印图形定义 例如,考虑这个GRPAH dsk = {'load-1': (load, 'myfile.a.data'), 'load-2': (load, 'myfile.b.data'), 'load-3': (load, 'myfile.c.data'), 'clean-1': (clean, 'load-1'), 'clean-2': (clean, 'load-2'), 'clea

我正在使用dask自定义图形

如何打印图形定义

例如,考虑这个GRPAH

dsk = {'load-1': (load, 'myfile.a.data'),
       'load-2': (load, 'myfile.b.data'),
       'load-3': (load, 'myfile.c.data'),
       'clean-1': (clean, 'load-1'),
       'clean-2': (clean, 'load-2'),
       'clean-3': (clean, 'load-3'),
       'analyze': (analyze, ['clean-%d' % i for i in [1, 2, 3]]),
       'store': (store, 'analyze')}
我想打印出上面的描述,打电话给

print dsk
我知道dot_图(dask,'image.png')
但是我想得到一个文本描述

你现在可以这样做,Pyton pretty打印机会做得很好。最大的区别是它将打印像
这样的函数,而不是
sum
,这有点令人不快。dask包含一个特殊的漂亮打印功能似乎是合理的。也许你可以?

你现在可以这样做,Pyton pretty打印机会做得很好。最大的区别是它将打印像
这样的函数,而不是
sum
,这有点令人不快。dask包含一个特殊的漂亮打印功能似乎是合理的。也许您可以?

您的示例看起来很简单,但要确定Python对象在当前作用域中绑定到哪个名称却相当困难:遍历框架堆栈,获取外部作用域的变量,匹配id()的结果。是的,这显然相当困难。依靠函数元数据,如
func.\uuuu name\uuuuu
属性在常见情况下通常就足够了。您的示例看起来很简单,但要确定Python对象在当前作用域中绑定到哪个名称却相当棘手:遍历框架堆栈,获取外部作用域的变量,匹配id()的结果。是的,这显然相当困难。在常见情况下,依赖函数元数据(如
func.\uu\u name\uu
属性)通常就足够了。