有没有一种简单的方法可以将类似IronPython文件的对象转换为.NET Stream?反过来可以在IronPython中完成,使用如下:
net_stream = File.OpenRead('file.txt')
python_file = file(net_stream)
我想知道是否有一种简单的方法可以做相反的事情?或者你是否必须编写一个将从Stream继承并实现所有方法的包装器?
答案 0 :(得分:1)
import System
f = file('abc.txt', 'w+')
f.GetType().GetField('_stream', System.Reflection.BindingFlags.Instance |
System.Reflection.BindingFlags.NonPublic).GetValue(f)