cost 124 ms
安全使用 ctypes.create_string_buffer?

[英]Safe use of ctypes.create_string_buffer?

通常在 Python 中,當你對一個變量進行賦值時,你不會得到一個副本——你只會得到對同一個 object 的第二個引用。 現在,當您使用ctypes.create_string_buffer獲取緩沖區以與 Windows API function 進行交互時,您可以使用.raw屬性來訪問字節。 ...

“無效的 ELF 標頭”在 lambda 中使用 ctypes

[英]"invalid ELF header" using ctypes in lambda

嘗試使用 lambda 中的ctypes從 python 調用 c function 並得到: 在本地它工作正常。 我是如何得到這個錯誤的: 創建 C function 從這個 function 創建 *.so 文件使用 ctypes 檢查本地此代碼是否正常工作將 *.py 和 *.so 文件放入 ...

將數組作為參數從 python 傳遞到 C function

[英]Pass array as parameter from python to C function

這個問題的主要思想是如何將數組從 python 傳遞到 C function,得到結果(數組到),然后打印出來。 我用計算卷積的算法創建了 C function。 (不是不能正常運行,而是可以運行,而且是我在C上的第一個程序,所以不太好,不要苛求): 我使用此命令創建了 .so 文件cc -fP ...

為什么來自 ctypes 的 printf 的參數最后需要一個換行符

[英]Why does the argument for printf from ctypes need a newline at the end

我在這里關注文檔/教程: https://docs.python.org/3/library/ctypes.htmlpython3.8 在“繼續調用函數”部分,它有一個運行 printf 的片段。我試了一下,我不明白為什么下面的第一條語句只打印 5 而不是 Hello? 為什么需要換行符? (更新 ...

如何知道 Window 是否通過 python ctypes 最小化?

[英]How to know if the Window is minimized via python ctypes?

我使用下面的代碼隱藏了一個 window 我需要一個線程來監視這個 window 是否被其他進程重新打開,但我找不到 user32 api 來執行此操作。 windll.user32.GetWindowRect也不符合我的目的。 有什么建議嗎? ...

在python中為android使用.so庫

[英]Use .so library for android in python

我需要使用為 android (jni) 開發的 .so 庫,但我需要在 python 中使用它 android 代碼: 我試過使用 ctypes 但我得到錯誤: ...

將 ctypes.POINTER(ctypes.c_float) 的部分元素轉換為 numpy.array

[英]Convert part element of ctypes.POINTER(ctypes.c_float) to numpy.array

我對將 ctypes.POINTER(ctypes.c_float) 轉換為 numpy.array 有疑問 上面的代碼可以將整個100個float數據轉換成一個numpy.array float_array。 是否可以將float_pointer的第10到20個數據轉換成一個新的numpy.ar ...

PicklingError:無法腌制<class 'ctypes.c_char_array_x'> : ctypes 上的屬性查找 c_char_Array_X 失敗</class>

[英]PicklingError: Can't pickle <class 'ctypes.c_char_Array_X'>: attribute lookup c_char_Array_X on ctypes failed

在多處理中使用 ctypes 結構存在問題我可以將簡單的 ctypes 變量與多處理一起使用,但是當我使用傳遞給 funcs 的結構時,酸洗會出現問題這是一些演示此問題的代碼 我該如何解決? ...

如何使用 ctypes 轉換 Python 浮點數組?

[英]How to convert Python float array using ctypes?

我既沒有 C++ 的經驗,也沒有 ctypes 庫的經驗。 我有一個用 C 編寫的程序,其中包含一個名為image_lib的 DLL。 在DLL header中定義了如下function 在 Python 中,我有名為x_spots的數組和其他一些 arrays: 我有(基於制造商給出的單個示例) ...

如何調用CFUNCTYPE的一個字段?

[英]How to call a field of CFUNCTYPE?

編輯:由於新的見解揭示了問題本身的問題,問題將很快被修改。 問題解決了。 正確答案很快就會被標記出來。 我有一個 DLL( .dll用於 Windows, .so用於 Linux)和這個自動生成的 C header 文件 DLL(摘錄): 我想從 Python 調用 function create ...

在python中使用C dll的問題

[英]Problems with using C dll in python

我正在嘗試導入我自己制作的 C dll 到 python 代碼。 dll中的function接受10x1的float向量,返回1個float作為結果。 這是我嘗試使用它的 MWE: 這失敗並出現以下錯誤: 你能幫我弄清楚嗎? 我的第一個想法是,也許輸入數據不匹配,但不管我是否轉置,錯誤都是一樣的。 ...

檢查 API 函數的返回值 Python

[英]Checking the return value of API-Functions Python

我正在使用 C++ API 通過 Python 使用ctypes.CDLL : 這個 api 具有打開、刪除、刪除、select、讀、寫等功能......每當我使用這些功能時,它都會返回一些東西。 當我通過調試器一個一個調用這api個函數時,當然可以看到返回值。 但是,由於這些函數的返回值只是調用 ...

Go:返回 CString 時如何處理 Memory 泄漏?

[英]Go: How to deal with Memory leaks while returning a CString?

我有以下 function 簽名,然后返回 JSON 字符串 然后在 Python 中調用 Go 代碼 它在 Python 端按預期工作正常,但我擔心 memory 會在 Python 端循環調用 function 時泄漏。 如何處理 memory 泄漏? 我應該返回bytes而不是CString ...

努力將字符串和整數參數從 Python 傳遞到 Go 庫

[英]Strugglign to pass string and int parameters from Python to Go library

我有帶有以下簽名的 go 庫: 在 Python 中,我確實喜歡以下內容: 它給出了錯誤 我正在使用 Python 3.9 更新我在 Go Function 簽名中做了如下更改: 在 Python 中是這樣的: 沒有參數問題,但我得到的問題是它正在獲取 Go 代碼中每個參數的第一個參數,即: 所以它 ...

AsPylib:ctypes 和 ndpointer

[英]AsPylib: ctypes and ndpointer

根據 AsPylib 文檔網站,我很難讓代碼正常工作。 文檔說我應該能夠通過以下命令在垂直方向上將圖像平移 40.3 像素,在水平方向上平移 150.2 像素: 盡管文檔頁面上提到的所有其他幾何變換對我來說都很好用,但它會拋出以下錯誤: 我知道下面的 transform.py 文件中有一些不正確, ...

為什么添加多處理會阻止 python 找到我編譯的 c 程序?

[英]Why does adding multiprocessing prevent python from finding my compiled c program?

賞金將在 6 天后到期。 此問題的答案有資格獲得+50聲望賞金。 Arkleseisure想讓更多人關注這個問題。 我目前正在尋求使用多處理的強大功能來加速我的代碼。 但是,當涉及到從 python 調用編譯代碼時,我遇到了一些問題,因為當編譯文件包含任何形式的多處理時,它似乎從代碼視圖中消失了 ...

Python3處理ctypes數據

[英]Python3 processing ctypes data

我正在使用 C 庫連接到帶有 Python 的 fanuc cnc 機器。 我大約 20 年前學習了 C++(此后一直沒有使用它)並且在 Python 中不是很強大,所以我在數據類型上苦苦掙扎。 我有來自 c 庫的數據,格式如下 我正在使用以下代碼來閱讀它: 如果所有數據片段的長度都是 4 個字節, ...


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