私のような機能を備えた装置のためのCライブラリがあります。CでのPython拡張 - パッシングリストを前後
この場合int GetDevInfo(int *devices);
を、デバイスは次のように定義されている可能性があります整数の配列であります:
int devices[10]
この関数は、ハードウェアバスをループしてアクティブデバイスを探します。それらが見つかると、次の使用可能な場所にデバイス番号が入れられます(devices[]
)。たとえば、スキャンの前に、
devices = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
とグローバル変数DeviceCount
には、アクティブなものがあることが分かります。この機能は魔法を発揮し、デバイス5と8がアクティブであると判断します。それでは:DeviceCount
が2に設定されることがあります
devices = list(range(64))
for i in range(0,len(devices)): # Set them all to 0
devices[i] = 0
DeviceCount = 0
# Now we'll update it
DeviceCount = myModule.GetDevInfo(DeviceCount, devices)
それが戻ったとき、およびデバイスのルックス:
devices = {5, 8, 0, 0, 0, 0, 0, 0, 0, 0}
とDeviceCount
が
2.私はPythonの関数は何かのようになりたいです知っていますlike:
整数で渡された文字列を渡す他のラッパーのコードを記述しましたが、それを私に助けてくれるニューヨークの知恵。
def f(a, data):
a.append(data)
l = [1, 2, 3]
f(l, 4)
私はl=[1, 2, 3, 4]
を得るが、それは事前にC.
ThannksへのPythonラッパーとその効果を得るためにどのように明白ではない、とピザお金がためにそれにあります:私はこのような何かを行うかどうかを知ります助けることができる人!