语言之间怎么互通

Python021

语言之间怎么互通,第1张

这种问题,一般是转成一种通用的格式 json或者xml .易语言把 想要转换的数据转成json 或者xml, 用Ruby 去解析 xml或者json ,再转换成 RUby可以使用的对象。这中间可能的问题,就是 语言里面对象的序列化问题,简单来说,就是用一个字符串来表示 你的语言里的一个对象,同时用另一种语言里的另一种对象来代替。 你说的图片的问题,就像MD5加密一样, 各种不同的语言用同样的MD5加密算法,加密一个字符串,得到的结果是一样的。这中间重要的是算法,不是语言。

好了 首先是第一步转成16进制: icon = "22 12 41 2 1 8 43 211 42"# =>"22 12 41 2 1 8 43 211 42" icon.split.map {|i| i.to_i.to_s(16) }# =>["16", "c", "29", "2", "1", "8", "2b", "d3", "2a"] 然后是你说的格式化(不太明白你的意思,不知道是不是个位数前面要补0的意思): icon.split.map {|i| i.to_i.to_s(16) }.map { |s| s.size == 1 ? s.insert(0, "0") : s}# =>["16", "0c", "29", "02", "01", "08", "2b", "d3", "2a"] 最后拼起来: icon.split.map {|i| i.to_i.to_s(16) }.map { |s| s.size == 1 ? s.insert(0, "0") : s}.join=>"160c290201082bd32a"

要给这段文字添加一个 root 标签,然后对里面的 node 进行遍历。root 标签的名字可以任意定(但是必须添加一个),我这里使用的 root 命名,对于其它的名字也一样。如果你是直接读取的 XML 文件,而不是字符串,可以将文件打开,然后把文件句柄传入 ElementTree.parse() 函数,最后对其返回值进行遍历。

from xml.etree import ElementTree

parsed = ElementTree.XML('''<root>

<composer>Wolfgang Amadeus Mozart</composer> <author>Samuel Beckett</author> <city>London</city>

</root>''')

outstr = []

for node in parsed:

    outstr += ['%s:%s'%(node.tag, node.text)]

print(' '.join(outstr))