2012-04-04 8 views
4

私は机の上にUSBから1線アダプタを持っています。私はそれを自動化したいと思います。私はプログラミングされたダラスキーのプログラミングに使用しています。pythonnet(python for .NET)でOWdotNET.dllを使用

APIを提供する管理DLLがあります。私はPythonを愛するので、この第三者の管理DLLを「python for .NET」(別名pythonnet)から使いたいと思います。

私のスクリプトは次のように見えますが、問題なく動作します:私は、ライブラリ内のクラスを使用する方法を見つけ出すことはできません、

import os 
import clr 
from clr import System 

oneWireLibrary = clr.FindAssembly("OWdotNET") 
System.Reflection.Assembly.LoadFile(os.path.abspath(oneWireLibrary)) 

BUT。私は試みたclr.OWdotNET しかし、それは私に属性エラーを与える。 私もclr.AddReference("OWdotNET")を試しました。

リンク:

http://files.maxim-ic.com/sia_bu/softdev/owdocs_400beta2/Docs/OW.NET/OW.NET_Primer.html

http://pythonnet.github.io/

答えて

2

私は、IronPythonのの観点からこれを答えるんだけど、私はそれは.NET用のPythonで似ていると信じています。

clr.AddReference呼び出しは、.NETアセンブリパスをsys.pathに追加するのと同じように考えることができます。ランタイムにそのことを伝えていますが、名前空間を現在のスコープにインポートする必要があります。

import clr 
clr.AddReference("OWdotNET") 
from com.dalsemi.onewire import OneWireAccessProvider 

adapter = OneWireAccessProvider.getDefaultAdapter() 
関連する問題