提交 ac2185b2 authored 作者: Mikhail Korobov's avatar Mikhail Korobov

PY3 fixed d3viz in Python 3

上级 5e501473
...@@ -7,6 +7,7 @@ from __future__ import absolute_import, print_function, division ...@@ -7,6 +7,7 @@ from __future__ import absolute_import, print_function, division
import os import os
import shutil import shutil
import re import re
import six
from six import iteritems from six import iteritems
from theano.d3viz.formatting import PyDotFormatter from theano.d3viz.formatting import PyDotFormatter
...@@ -78,7 +79,10 @@ def d3viz(fct, outfile, copy_deps=True, *args, **kwargs): ...@@ -78,7 +79,10 @@ def d3viz(fct, outfile, copy_deps=True, *args, **kwargs):
# Create DOT graph # Create DOT graph
formatter = PyDotFormatter(*args, **kwargs) formatter = PyDotFormatter(*args, **kwargs)
graph = formatter(fct) graph = formatter(fct)
dot_graph = escape_quotes(str(graph.create_dot())).replace('\n', '').replace('\r', '') dot_graph_raw = graph.create_dot()
if not six.PY2:
dot_graph_raw = dot_graph_raw.decode('utf8')
dot_graph = escape_quotes(dot_graph_raw).replace('\n', '').replace('\r', '')
# Create output directory if not existing # Create output directory if not existing
outdir = os.path.dirname(outfile) outdir = os.path.dirname(outfile)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论