警告节点无法识别graphviz
我正在使用graphviz绘制节点 每个节点由一个长字节字符串标识,如警告节点无法识别graphviz,graphviz,Graphviz,我正在使用graphviz绘制节点 每个节点由一个长字节字符串标识,如 J0b'\xee\x07\x9a\xbe\xd8\xa0\x8c@\nE\xc8\xcfwTT\x8a\x97\xad_\x9d\x0b\x85\x82\xb8\xe4, port 6\x0f\x17\xe1\xfbX' 因此,创建一个节点如下所示 g.node("J0b'\xee\x07\x9a\xbe\xd8\...", label="first node") 但我得到了一个警告 Warning: node J0b'
J0b'\xee\x07\x9a\xbe\xd8\xa0\x8c@\nE\xc8\xcfwTT\x8a\x97\xad_\x9d\x0b\x85\x82\xb8\xe4, port 6\x0f\x17\xe1\xfbX'
因此,创建一个节点如下所示
g.node("J0b'\xee\x07\x9a\xbe\xd8\...", label="first node")
但我得到了一个警告
Warning: node J0b'\xee\x07\x9a\xbe\xd8\xa0\x8c@\nE\xc8\xcfwTT\x8a\
x97\xad_\x9d\x0b\x85\x82\xb8\xe4, port 6\x0f\x17\xe1\xfbX' unrecognized
我一直在尝试在线找出错误中的端口。奇怪的是,只有少数节点有此错误,而其他节点打印正确
结果节点如下所示
g.node("J0b'\xee\x07\x9a\xbe\xd8\...", label="first node")
它不打印“第一个节点”,而是打印“J0b”\xee\x07\x9a\xbe\xd8…”节点ID的状态如下:
ID是以下内容之一:
- 任何字母([a-zA-Z\200-\377])字符的字符串,下划线 (“”)或数字([0-9]),不以数字开头李>
- 数字[-]?([0-9]+|[0-9]+([0-9]*))李>
- 可能包含转义引号(“”)1的任何双引号字符串(“…”)
- HTML字符串()
J0b'\xe4,端口6\x0f'
用作id时应为“J0b'\xe4,端口6\x0f'
(带双引号)
此外,当使用库创建图形时,这些id必须使用库语言的正确转义序列进行转义
g.node(“J0b'\xe4,端口6\x0f'”,“label”)
因此应该类似于g.node(“J0b'\\xe4,端口6\\x0f'\”,“label”)