![](/img/trans.png)
[英]Safe use of ctypes.create_string_buffer?
通常在 Python 中,當你對一個變量進行賦值時,你不會得到一個副本——你只會得到對同一個 object 的第二個引用。 現在,當您使用ctypes.create_string_buffer獲取緩沖區以與 Windows API function 進行交互時,您可以使用.raw屬性來訪問字節。 ...
[英]Safe use of ctypes.create_string_buffer?
通常在 Python 中,當你對一個變量進行賦值時,你不會得到一個副本——你只會得到對同一個 object 的第二個引用。 現在,當您使用ctypes.create_string_buffer獲取緩沖區以與 Windows API function 進行交互時,您可以使用.raw屬性來訪問字節。 ...
[英]"invalid ELF header" using ctypes in lambda
嘗試使用 lambda 中的ctypes從 python 調用 c function 並得到: 在本地它工作正常。 我是如何得到這個錯誤的: 創建 C function 從這個 function 創建 *.so 文件使用 ctypes 檢查本地此代碼是否正常工作將 *.py 和 *.so 文件放入 ...
[英]Pass array as parameter from python to C function
這個問題的主要思想是如何將數組從 python 傳遞到 C function,得到結果(數組到),然后打印出來。 我用計算卷積的算法創建了 C function。 (不是不能正常運行,而是可以運行,而且是我在C上的第一個程序,所以不太好,不要苛求): 我使用此命令創建了 .so 文件cc -fP ...
[英]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? 為什么需要換行符? (更新 ...
[英]How to know if the Window is minimized via python ctypes?
我使用下面的代碼隱藏了一個 window 我需要一個線程來監視這個 window 是否被其他進程重新打開,但我找不到 user32 api 來執行此操作。 windll.user32.GetWindowRect也不符合我的目的。 有什么建議嗎? ...
[英]Use .so library for android in python
我需要使用為 android (jni) 開發的 .so 庫,但我需要在 python 中使用它 android 代碼: 我試過使用 ctypes 但我得到錯誤: ...
[英]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: Can't pickle <class 'ctypes.c_char_Array_X'>: attribute lookup c_char_Array_X on ctypes failed
在多處理中使用 ctypes 結構存在問題我可以將簡單的 ctypes 變量與多處理一起使用,但是當我使用傳遞給 funcs 的結構時,酸洗會出現問題這是一些演示此問題的代碼 我該如何解決? ...
[英]ctypes not loading share library from the standard paths of dlopen
我在 linux 中有一個已編譯的.so文件,它鏈接到我的LD_LIBRARY_PATH下的openblas ,這由ldd確認:libopenblas.so.0 => /home/username/.local/lib/libopenblas.so.0 (0x000014a262823000) ...
[英]How to convert Python float array using ctypes?
我既沒有 C++ 的經驗,也沒有 ctypes 庫的經驗。 我有一個用 C 編寫的程序,其中包含一個名為image_lib的 DLL。 在DLL header中定義了如下function 在 Python 中,我有名為x_spots的數組和其他一些 arrays: 我有(基於制造商給出的單個示例) ...
[英]How to call a field of CFUNCTYPE?
編輯:由於新的見解揭示了問題本身的問題,問題將很快被修改。 問題解決了。 正確答案很快就會被標記出來。 我有一個 DLL( .dll用於 Windows, .so用於 Linux)和這個自動生成的 C header 文件 DLL(摘錄): 我想從 Python 調用 function create ...
[英]Problems with using C dll in python
我正在嘗試導入我自己制作的 C dll 到 python 代碼。 dll中的function接受10x1的float向量,返回1個float作為結果。 這是我嘗試使用它的 MWE: 這失敗並出現以下錯誤: 你能幫我弄清楚嗎? 我的第一個想法是,也許輸入數據不匹配,但不管我是否轉置,錯誤都是一樣的。 ...
[英]Checking the return value of API-Functions Python
我正在使用 C++ API 通過 Python 使用ctypes.CDLL : 這個 api 具有打開、刪除、刪除、select、讀、寫等功能......每當我使用這些功能時,它都會返回一些東西。 當我通過調試器一個一個調用這api個函數時,當然可以看到返回值。 但是,由於這些函數的返回值只是調用 ...
[英]Go: How to deal with Memory leaks while returning a CString?
我有以下 function 簽名,然后返回 JSON 字符串 然后在 Python 中調用 Go 代碼 它在 Python 端按預期工作正常,但我擔心 memory 會在 Python 端循環調用 function 時泄漏。 如何處理 memory 泄漏? 我應該返回bytes而不是CString ...
[英]How to use struct pointer from C in Python?
這是 C header 的 Windows DLL 的片段,由 Kotlin Multiplatform/Native 生成:typedef struct { struct { struct { // ... } root; } kotlin; } libnat ...
[英]Strugglign to pass string and int parameters from Python to Go library
我有帶有以下簽名的 go 庫: 在 Python 中,我確實喜歡以下內容: 它給出了錯誤 我正在使用 Python 3.9 更新我在 Go Function 簽名中做了如下更改: 在 Python 中是這樣的: 沒有參數問題,但我得到的問題是它正在獲取 Go 代碼中每個參數的第一個參數,即: 所以它 ...
[英]AsPylib: ctypes and ndpointer
根據 AsPylib 文檔網站,我很難讓代碼正常工作。 文檔說我應該能夠通過以下命令在垂直方向上將圖像平移 40.3 像素,在水平方向上平移 150.2 像素: 盡管文檔頁面上提到的所有其他幾何變換對我來說都很好用,但它會拋出以下錯誤: 我知道下面的 transform.py 文件中有一些不正確, ...
[英]How to access multiple return values in restype?
我正在編寫如下所示的 Go 程序: 在 Python 中,我這樣做: 它給出了錯誤: ...
[英]Why does adding multiprocessing prevent python from finding my compiled c program?
賞金將在 6 天后到期。 此問題的答案有資格獲得+50聲望賞金。 Arkleseisure想讓更多人關注這個問題。 我目前正在尋求使用多處理的強大功能來加速我的代碼。 但是,當涉及到從 python 調用編譯代碼時,我遇到了一些問題,因為當編譯文件包含任何形式的多處理時,它似乎從代碼視圖中消失了 ...
[英]Python3 processing ctypes data
我正在使用 C 庫連接到帶有 Python 的 fanuc cnc 機器。 我大約 20 年前學習了 C++(此后一直沒有使用它)並且在 Python 中不是很強大,所以我在數據類型上苦苦掙扎。 我有來自 c 庫的數據,格式如下 我正在使用以下代碼來閱讀它: 如果所有數據片段的長度都是 4 個字節, ...