簡體   English   中英

python comtypes如何將numpy float32(singe-precision float)作為標量傳遞?

[英]python comtypes how to pass numpy float32 (singe-precision float) as scalar?

根據comtypes文檔,可以將numpy數組傳遞給comtypes對象,但是如何傳遞標量值,例如numpy.float32(1.0)

https://pythonhosted.org/comtypes/#numpy-interop

我收到以下錯誤:

---------------------------------------------------------------------------
ArgumentError                             Traceback (most recent call last)
<ipython-input-67-9e7e5859c6a5> in <module>()
----> 1 com_obj.Update("string_name",np.float32(6.6e-6))
ArgumentError: argument 2: <type 'exceptions.TypeError'>: Cannot put 6.5999998e-06 in VARIANT

傳遞ctypes.c_float而不是np.float32將起作用。 例如com_obj.Update("string_name", ctypes.c_float(6.6e-6))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM