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@python.org
http://mail.python.org/mailman/listinfo/pythondotnet
_________________________________________________
Python.NET mailing list - PythonDotNet@python.org
http://mail.python.org/mailman/listinfo/pythondotnet