[Python.NET] announcement - IPython cell magic for C# usage in jupyter notebooks (clrmagic)
Denis Akhiyarov
denis.akhiyarov at gmail.com
Tue Sep 13 01:33:08 EDT 2016
Last week I noticed very useful blog post on how to use C# magic cells with
pythonnet from IPython by Xavier Dupré @sdpython
<https://github.com/sdpython>:
http://www.xavierdupre.fr/blog/2014-09-20_nojs.html
As a result of this, we put together a package clrmagic
<https://pypi.python.org/pypi/clrmagic> that can be installed and loaded
into jupyter notebooks in 3 steps:
*pip install clrmagic*
*jupyter notebook*
In open notebook enter:
*%reload_ext clrmagic*
Here is a small demo:
%%CS mypower System.dll
public static double mypower(double x, double y)
{
if (y == 0) return 1.0 ;
return System.Math.Pow(x,y) ;
}
<function clrmagic.create_cs_function.<locals>.<lambda>>
mypower(3.0,3.0)
27.0
Note that clrmagic works and is tested both on Windows and Linux! It should
also work on OSX, but I have not tested.
Currently the source code is hosted here:
https://github.com/denfromufa/clrmagic
I plan to host this code in pythonnet repository under:
https://github.com/pythonnet/clrmagic
Let's wait for one week to get any feedback from this mailing list and
jupyter group (to be posted later this week).
Thanks,
Denis and Xavier
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20160913/a086e9b3/attachment.html>
More information about the PythonDotNet
mailing list