Discussion:
[Python.NET] import Python module in C# - multiple instances, not global/static for the class
Denis Akhiyarov
2014-10-06 13:45:13 UTC
Permalink
Is there any way to import the same Python module as multiple instances,
e.g. for each instance of C# class/object? For now it looks like the same
module is imported for each instance of C# object (essentially a static
Python object) when I do this:

using (Py.GIL())
{
dynamic syspy = Py.Import("sys");
syspy.path.append(ConfigDirectory);
mymodulepy= Py.Import("mymodulepy");
}
Denis Akhiyarov
2014-10-07 15:45:19 UTC
Permalink
After some thinking, the better solution is to wrap the python code into a
class, so that each appropriate instance is called from C# side.
Post by Denis Akhiyarov
Is there any way to import the same Python module as multiple instances,
e.g. for each instance of C# class/object? For now it looks like the same
module is imported for each instance of C# object (essentially a static
using (Py.GIL())
{
dynamic syspy = Py.Import("sys");
syspy.path.append(ConfigDirectory);
mymodulepy= Py.Import("mymodulepy");
}
Loading...