[Python.NET] How to create an instance of C# from pythonnet?

msutton msutton at ucsd.edu
Fri Apr 19 00:07:53 CEST 2013


What I use is:

import clr
from System.Reflection import Assembly
Assembly.LoadWithPartialName('Demo')
from Render import Demo

where the C# code has namespace Render and public class Demo.

-Manuel

On 04/18/2013 02:45 PM, Seungweon Park wrote:
> Hi,
>
> I have Adapter.dll with namespace 'AAA.BBB.Adapter" written in C# 
> which gives network adapter information.
> I want to call one of method GetSpeed(). I don't know How to create an 
> instance in python.
> Would you give me some clue for writing the same python code like 
> below powershell script using python.net <http://python.net>
> I don't see any sample code which python creates C# class instance.
>
>
> Python
> ---------------------------
> C:\CVS\Pythonnet>npython
> Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit 
> (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import os,sys
> >>> 
> sys.path.append("c:\\cvs\\powershelliteexample\\networktestlibrary\\iteextensions")
> >>> sys.path
> ['', 'C:\\Python27\\lib\\site-packages\\paramiko-1.10.0-py2.7.egg', 
> 'C:\\CVS\\Python\\libs', 'C:\\Windows\\system32\\pyt
> hon27.zip', 'C:\\Python27\\Lib', 'C:\\Python27\\DLLs', 
> 'C:\\Python27\\Lib\\lib-tk', 'C:\\CVS\\Pythonnet', 'C:\\Python27'
> , 'C:\\Python27\\lib\\site-packages', 
> 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\', 
> 'c:\\cvs\\powershelliteexam
> ple\\networktestlibrary\\iteextensions']
> >>> import clr
> >>> clr.FindAssembly("Adapter")
> u'c:\\cvs\\powershelliteexample\\networktestlibrary\\iteextensions\\Adapter.dll'
> >>> clr.AddReference("Adapter")
> <System.Reflection.RuntimeAssembly object at 0x052028A0>
>
> I don't know how to create an instance of Adapter.
>
>
> Thank you,
> Spark.
>
>
> Powershell
> ----------------------------
> PS C:\CVS\PowershellITEExample> Import-Module .\LoadAdapter.psd1
> PS C:\CVS\PowershellITEExample> $adapter = New-object -type 
> "AAA.BBB.Adapter"
> PS C:\CVS\PowershellITEExample> $ret = 
> $adapter.GetAdapter("TestAdapter", "oids.xml")
> PS C:\CVS\PowershellITEExample> $ret.Passed
> True
> PS C:\CVS\PowershellITEExample> $baseAdapter = $ret.FunctionReturnValue
> PS C:\CVS\PowershellITEExample> $baseAdapter.GetSpeed()
>
> Passed              : True
> Failed              : False
> Errored             : False
> Status              : Pass
> Description         : Speed retrieved successfully.
> FunctionReturnValue : auto
>
>
> _________________________________________________
> Python.NET mailing list - PythonDotNet at python.org
> http://mail.python.org/mailman/listinfo/pythondotnet

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20130418/7bace3dc/attachment.html>


More information about the PythonDotNet mailing list