最近在做python和图形化代码块的转换。
图形化转python,比较简单,图形化代码块和python代码一一对应,拼接起来就行了。
python转图形化,先用Skulptjs将python换成语法树,然后读取语法树,最后转成图形化代码块。
在转注释的时候,发现,单行注释省略掉了,语法树里没有,这个先不管了。块注释('''123''')转成了字符串,而且语法树结构和字符串完全一样。
看了看Skulptjs的代码,对于块注释就是按照字符串处理的。
难道块注释真的是字符串?
写个代码测试了一下。
比如:
a='''123''' print(a)
运行代码,真的输出了123。
用本地的python3.8运行,结果一致。
原来'''123'''并不是什么块儿注释,就是定义了一段字符串,只是不会对代码运行结果造成影响,当成块儿注释来用了。和注释还是有区别的。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。