[ironpython] AddReference
在ironpython 中為使用 .net 函式庫, 需要加入一個reference給 .net assembly, 由此動作後 import進來的 namespace 才能夠被辨識 ex. from System.IO import TextReader class PythonFileReader(TextReader): def __init__(self, f): self.f = f def Read(self, buffer, index, count): chars = self.f.read(count).ToCharArray() chars.CopyTo(buffer, index) return len(chars) import clr clr.AddReference('System.Xml') from System.Xml import XmlReader f = open('test.xml') fr = PythonFileReader(f) xr = XmlReader.Create(fr) while xr.read(): if xr.IsStartElement(): print xr.Name, 上面的動作是 1. 建立一個python file-like ojbect PythonFileReader 繼承自.net TextReader 2. 將 PythonFileReader 傳給.net的 api. 3. print all name of tags in 'test.xml' 在module clr中的AddReference method family有: - clr.AddReference - clr.AddReferen...