What we really need is cpython which can call .NET objects seamlessly
https://github.com/pythonnet/pythonnet
Thanks to:
Brian Lloyd
David Anthoff
pip install --pre pythonnet
In [18]:
import clr
from System import Random
rand = Random()
data = pylab.hist([rand.Next() for x in xrange(1000)])
In [8]:
from System.Diagnostics import Trace
Trace.WriteLine("message from python")
In [1]:
"thank you!" * 1000
Out[1]:
'thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!thank you!'
Content source: johnnygill/jackanory
Similar notebooks: