ctypes

    2熱度

    1回答

    我試圖將參數傳遞給使用ctypes的共享庫中的Fortran子例程。現在,這裏是我的簡單的Fortran代碼: MODULE test_module INCLUDES SUBROUTINE fstr_test(file_or_extension, ierr, iopen) IMPLICIT NONE INTEGER, INTENT(out) :: ierr INT

    1熱度

    1回答

    從調用DLL函數,當我在DLL函數,並嘗試調用它在Python 3函數原型爲: __declspec(dllexport) char* getmetadata(char* szFile, size_t* metadata_size); Python代碼是: ... libm = ctypes.CDLL("libm.dll") fc = libm.getmetadata fc.restyp

    2熱度

    1回答

    我有一個使用​​打包的共享庫。該庫公開了可用於修改其錯誤處理行爲的函數指針。我不想簡單地打印警告或終止與exit(1)的過程,我想提出一個Python異常,可以在Python端捕獲和處理。 這裏是我想要做一個素描: import ctypes mylib = ctypes.cdll.LoadLibrary('mylib.so') error_handler_p = ctypes.c_voi

    3熱度

    1回答

    multiprocessing.sharedctypes.Value和multiprocessing.Value之間的區別我讀multiprocessing.Value 的文檔https://docs.python.org/2/library/multiprocessing.html#multiprocessing.Value 和multiprocessing.sharedctypes.Value

    5熱度

    2回答

    我有以下條目Python字典: Tmp={'Name1': [10.0, 20.0, 'Title1', 1], 'Name2': [5.0, 25.0, 'Title2', 2]} 欲這個傳遞給C-函數,其中所述函數被定義爲: struct CA { char *Keys; float *Values; char *Title; int Index;

    0熱度

    1回答

    我真的很感激,如果任何解釋可以給出下面的一段代碼的輸出。我不明白爲什麼sizeof(struct_2)和sizeof(my_struct_2)是不同的,提供sizeof(struct_1)和sizeof(c_int)是相同。 看來​​包裝struct在struct以不同的方式嗎? from ctypes import * class struct_1(Structure): pass

    0熱度

    1回答

    我必須逐行解析printfbuf的內容,我該怎麼辦? 我嘗試下面的代碼,但它打印每行一個字: import StringIO import ctypes printbuffer = ctypes.create_string_buffer(100000) print_buff = ctypes.c_char_p(ctypes.addressof(printbuffer)) buf = S

    0熱度

    1回答

    Python IDE(任何)智能感知如何在設計時發現結構成員? class MY_STRUCTURE(ctypes.Structure): _fields_ = [("member1", c_int), ("member2", c_int)] #Any idea declare the fields like self.member1 here insi

    0熱度

    1回答

    我試圖通過GetFileVersionInfoSizeW和VerQueryValueW獲取文件的版本。我已經打印出了部分版本,但不是全部。它在文件版本的每個字符之間也有一些奇怪的空間。任何人都有一個想法它有什麼問題? 我的猜測是,因爲我不得不把GetFileVersionInfoSizeW和VerQueryValueW從原來的GetFileVersionInfoSizeA和VerQueryValu

    2熱度

    1回答

    我想訪問ctype.Structure,我已經定義了Python中的字節(b'')。 我不知道這是一個正確的方法?我需要發送一個頭(它應該是架構免費)到其他設備。 所以我定義它,例如爲: class Header(ctypes.Structure): _pack_ = 2 _fields_ = [ ('version', c_uint8), ('addi