Tag: ctypes

`ctypes` ist ein Python-Paket, das umschließt .C.dll/.damit Bibliotheken in reinem Python.

Python-ctypes nicht das laden der dynamischen Bibliothek auf Mac OS X

Anzahl der Antworten 2 Antworten
Ich habe eine C++ - Bibliothek repeater.so dass ich laden kann, aus Python in Linux in der folgenden Weise: import numpy as np repeater = np.ctypeslib.load_library('librepeater.so', '.') Allerdings, wenn ich kompilieren die gleiche Bibliothek auf Mac OS

Laden dll mithilfe von Python-Ctypes

Anzahl der Antworten 2 Antworten
Ich habe das Beispiel hier ctypes - Anfänger und verfolgt die gleichen Schritte mit einem anderen bit von C-code. Ich habe gebaut .dll und eine .lib mit C-code hier gegeben: http://wolfprojects.altervista.org/articles/dll-in-c-for-python/ //test.c __declspec(dllexport) int sum(int a, int

Teilen sich eine variable zwischen Prozessen

Anzahl der Antworten 4 Antworten
Ich habe einen downloader-Funktion, die downloads von mehreren Dateien parallel. Ich benutze multiprocessing.Pool.map_async zum download der verschiedenen Teile der gleichen Datei. Ich möchte eine statusbar das download. Für diese, die ich brauche, um zu wissen, die Gesamtanzahl

Mithilfe von python-ctypes um Puffer von Schwimmern aus der gemeinsamen Bibliothek in python string

Anzahl der Antworten 2 Antworten
Ich versuche, python-ctypes zu verwenden, diese zwei C-Funktionen aus einer gemeinsam genutzten Bibliothek: bool decompress_rgb(unsigned char *data, long dataLen, int scale) float* getRgbBuffer() Die erste Funktion ist in Ordnung. Ich kann sagen, durch die Umsetzung von einigen

Mithilfe von Python-Ctypes zu übergeben struct Zeiger auf eine DLL-Funktion

Anzahl der Antworten 2 Antworten
Ich bin versucht, Zugriff auf eine Funktion in einer DLL-Datei mit Python-ctypes. Die mitgelieferte Beschreibung der Funktion finden Sie weiter unten. Prototype: Picam_ConnectDemoCamera( PicamModel model, const pichar* serial_number, PicamCameraID* id ) Description: Virtually connects the software-simulated 'model'

Simulation von integer-überlauf in Python

Anzahl der Antworten 4 Antworten
Python 2 hat zwei integer-Datentypen int und long, und konvertiert automatisch zwischen Ihnen als notwendig, insbesondere um zu vermeiden, dass integer-überlauf. Ich bin die Simulation einer C-Funktion in Python, und Frage mich, ob es standard-Möglichkeiten zum re-aktivieren

ctype: WindowsError: Ausnahme: Zugriffsverletzung beim Lesen

Anzahl der Antworten 2 Antworten
Meine Umgebung: Windows Vista 64, Python ist3.1, Visual Studio 2008 sp1 Fehler Beschreibung: Ich bin versucht, wickeln Sie eine dll (zB. Lib.dll) mit ctype, wenn Sie fortfahren, um eine der Funktion (zB. func()) in Lib.dll, ein Fehler

Multi-dimensionales char-array (array von strings) in python-ctypes

Anzahl der Antworten 1 Antworten
Ich versuche, übergeben Sie ein array von Zeichen-arrays zu einer C-Funktion mit ctypes. void cfunction(char ** strings) { strings[1] = "bad"; //works not what I need. strings[1][2] = 'd'; //this will segfault. return; } char *input =

Schreiben von Python-ctypes für Funktionszeiger der callback-Funktion in C

Anzahl der Antworten 1 Antworten
Ich bin versucht zu schreiben von python-code zum Aufruf von dll-Funktionen und stecken Sie die Funktion unten was ich glaube ist im Zusammenhang mit der typedef-callback-Funktion oder die Funktion Zeiger Sache. Habe ich getestet, der code unten,

python-ctypes pragma pack für byte-aligned Lesen

Anzahl der Antworten 1 Antworten
Ich habe eine C++ Anwendung mit unten-Struktur in eine Datei geschrieben. Jetzt muss ich unmarshal Sie mit python, Das grundlegende problem hier ist, wie zu reflektieren, die pragma pack option in python. C++ - Struktur #pragma pack(1)

Python-ctypes integer-Zeiger

Anzahl der Antworten 1 Antworten
Wie kann ich implementieren Sie diese Funktion mit python-ctypes extern int __stdcall GetRate(HANDLE hDev, int* pData) Festlegen von Datentypen, so dass ich drucken kann pData Wert InformationsquelleAutor ganeshredcobra | 2014-01-06

Zugriff auf bitfields beim Lesen/schreiben von binären Daten Strukturen

Anzahl der Antworten 2 Antworten
Schreibe ich einen parser für das binäre format. Dieses binäre format besteht aus verschiedenen Tabellen, die wiederum in binäre format mit unterschiedlichen Feldgrößen in der Regel (irgendwo zwischen 50 - 100). Meisten dieser Strukturen bitfields und werden

No Modul named ctypes mit Python/C-API

Anzahl der Antworten 1 Antworten
Habe ich PythonCode.py: import os, ctypes print "ctypes are imported" Und CCode.c: ... PySys_SetPath(path_to_PythonCode); PyObject *pModule = PyImport_ImportModule("PythonCode"); if (!pModule) { PyErr_Print(); return; } ... PyErr_Print() Drucke: Traceback (most recent call last): File ".../PythonCode.py", line 1, in

ctypes und übergeben durch eine Referenz auf eine Funktion

Anzahl der Antworten 3 Antworten
Ich versuche, libpcap in Python ist3 mithilfe von ctypes. gegeben Sie die folgende Funktion in C pcap_lookupnet(dev, &net, &mask, errbuf) in python habe ich den folgenden pcap_lookupnet = pcap.pcap_lookupnet mask = ctypes.c_uint32 net = ctypes.c_int32 if(pcap_lookupnet(dev,net,mask,errbuf) ==

Konvertieren ctype byte-array bytes

Anzahl der Antworten 1 Antworten
Ich habe einen ctypes-array, dass ich die wie folgt definiert sind: buff= (c_ubyte*buff_size)() Nach der Befüllung der Puffer mit Daten, die ich brauche, um diese Daten in Byte format. Jetzt mache ich es wie folgt: buff= [n

Mit ctypes in python den Zugriff auf eine C# dll ' s Methoden

Anzahl der Antworten 5 Antworten
Ich möchte zu implementieren C# - code in einem kritischen Teil meiner python-Programm, um es schneller zu machen. Es sagt (für Python-Dokumentation und diese Website) Sie können das laden einer Dynamic Link Library (und so sagen die

Python-ctypes.WinDLL Fehler , _dlopen(selbst._name, Modus) kann nicht gefunden werden

Anzahl der Antworten 1 Antworten
ctypes.WinDLL("C:\Program Files\AHSDK\bin\ahscript.dll") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__ self._handle = _dlopen(self._name, mode) WindowsError: [Error 126] The specified module could not be found Wie kann ich es

Python mit ctypes zu übergeben, ein char * array, und füllen Sie die Ergebnisse

Anzahl der Antworten 3 Antworten
Ich versuche, ctypes erstellen einer char * array in python übergeben werden, die eine Bibliothek für das Auffüllen mit strings. Ich gehe davon aus, dass 4 Saiten, wieder nicht mehr als 7 Zeichen Länge je. Mein py-code

Python MessageBox mit Icons mit ctypes und windll

Anzahl der Antworten 1 Antworten
So, ich bin auf der Suche nach einem Weg, um erstellen Sie eine einfache Messagebox in Python nur mit den nativen Bibliotheken und kam über mehrere Beiträge, aber insbesondere diese eine, Nutzung von ctypes import der win32.dll

Gießen in ein Python-string aus einem char[] zurückgegeben von einer DLL

Anzahl der Antworten 2 Antworten
Ich bin versucht, werfen einen C-Stil const char string-Zeiger (wieder von einer DLL) in ein Python-string-Typ kompatibel. aber wenn Python27 führt: import ctypes charPtr = ctypes.cast( "HiThere", ctypes.c_char_p ) print( "charPtr = ", charPtr ) erhalten wir:

wie verwenden von Gewerkschaften mit python?

Anzahl der Antworten 2 Antworten
Ich habe gerade angefangen zu arbeiten mit python und ich Frage mich, wie soll ich das definieren Gewerkschaften mit python (mit ctypes)? Hoffentlich bin ich richtig, dass die Gewerkschaften unterstützt, die über ctypes. Zum Beispiel, wie der

Effizienter Weg, um konvertieren von string zu ctypes.c_ubyte array in Python

Anzahl der Antworten 2 Antworten
Ich habe einen string, 20 bytes, und ich möchte es zu konvertieren, eine ctypes.c_ubyte array für Bitfeld-manipulation Zwecke. import ctypes str_bytes = '01234567890123456789' byte_arr = bytearray(str_bytes) raw_bytes = (ctypes.c_ubyte*20)(*(byte_arr)) Gibt es eine Möglichkeit zu vermeiden, eine Tiefe

Wie übergibt man Zeiger zurück in die ctypes?

Anzahl der Antworten 2 Antworten
Weiß nicht viel über ctypes, gerade fing vor kurzem an zu arbeiten mit ihm. Habe ich eine einfache Funktion, die in C-wie-dll-die gibt einen Zeiger auf den dynamisch generierten string. Es ist in Ordnung, aber, weil ich

ctypes einen string zurückzugeben, der von der c-Funktion

Anzahl der Antworten 4 Antworten
Ich bin ein Python-veteran, aber noch nicht versuchte viel in C. Nach einem halben Tag nicht zu finden, alles auf dem internet, das funktioniert für mich, ich dachte, ich würde hier Fragen, und bekommen die Hilfe, die

Wie die Rückgabe eines Zeigers auf eine Struktur in ctypes?

Anzahl der Antworten 2 Antworten
Ich versuche, übergeben Sie einen Zeiger auf eine Struktur, die mir geschenkt wird als Rückgabewert der Funktion 'bar' um die Funktion 'foo_write'. Aber ich bekomme die Fehlermeldung "TypeError: muss ein Typ ctypes' für Zeile 'foo = ZEIGER(temp_foo)'.

Wie zu verwenden NumPy-array mit ctypes?

Anzahl der Antworten 1 Antworten
Ich bin immer noch schriftlich auf eine python-Schnittstelle für meinen c-code mit ctypes. Heute habe ich ersetzt meine Datei Lesen Funktion mit einem python-version, die programmiert wurde, von jemand anderem mit NumPy. Die "alten" c-version genannt wurde

Mit Enumerationen in ctypes.Struktur

Anzahl der Antworten 2 Antworten
Habe ich ein struct, ich bin Zugriff auf über ctypes: struct attrl { char *name; char *resource; char *value; struct attrl *next; enum batch_op op; }; Bisher habe ich Python-code wie: # struct attropl class attropl(Structure): pass

Python: der Zugriff auf die DLL-Funktion mit ctypes — access-Funktion *name* fehl

Anzahl der Antworten 3 Antworten
myPythonClient (unten) will sich auf eine ringBell function (geladen aus einer DLL mit ctypes). Jedoch, die versuchen auf ringBell über seine Namen Ergebnisse in einer AttributeError. Warum? RingBell.h enthält namespace MyNamespace { class MyClass { public: static

ReadProcessMemory mit ctypes

Anzahl der Antworten 1 Antworten
im arbeiten auf ein wenig solitär-trainer. Ich weiß nicht, warum die Funktion ReadProcessMemory nicht funktioniert. Normalerweise gibt es eine Wahr oder Falsch, aber in diesem Fall nichts. Der GetlastError() gibt mir den Fehlercode 6. #-*- coding: cp1252

Wie packen und entpacken mit ctypes (Struktur <-> str)

Anzahl der Antworten 3 Antworten
Dies könnte eine dumme Frage sein, aber ich konnte nicht finden eine gute Antwort, in der Dokumente oder anderswo. Wenn ich struct zu definieren, die eine binäre Struktur, die Struktur hat 2 symmetrische Methoden für die Serialisierung

Python-ctypes: bei der Initialisierung c_char_p()

Anzahl der Antworten 2 Antworten
Schrieb ich ein einfaches C++ - Programm zu veranschaulichen mein problem: extern "C"{ int test(int, char*); } int test(int i, char* var){ if (i == 1){ strcpy(var,"hi"); } return 1; } Ich kompilieren diese in ein so.

Wie kann ich verhindern, dass eine C-shared-library zum drucken auf stdout in python?

Anzahl der Antworten 5 Antworten
Arbeite ich mit einem python-lib, die Importe eine C-shared-library-gedruckt auf stdout. Ich will einen sauberen Ausgang um für die Verwendung mit Rohren oder die Umleitung in Dateien. Die Drucke sind außerhalb von python, in der gemeinsam genutzte

python-ctypes-Fehler beim importieren einer dll-Datei

Anzahl der Antworten 3 Antworten
Ich bin eine grüne hand in python-und jetzt vor ein problem beim importieren der dll in python. Durch die sich einige Hinweise gefunden, die online sind, versuchte ich mit ctypes, wie unten mit Fehler prompt. >>> import

Einstellung _fields_ dynamisch in ctypes.Struktur

Anzahl der Antworten 1 Antworten
Lesen Sie in der Dokumentation hier, ich sehe, dass Sie verwenden können, ctypes.Die Struktur ist wie folgt :- >>> class Int(Structure): ... _fields_ = [("first_16", c_int, 16), ... ("second_16", c_int, 16)] ... >>> print Int Wäre es

Welche Dateien sind erforderlich für Py_Initialize zu laufen?

Anzahl der Antworten 1 Antworten
Arbeite ich an ein einfaches Stück code, der ausgeführt wird eine Python-Funktion aus einem C/C++ - Anwendung. Um dies zu tun, habe ich den PYTHONPATH initialisieren und ausführen wie folgt: Py_SetPythonHome("../Python27"); Py_InitializeEx(0); Dann ich Importiere mein Modul

ctypes, wie pass-string aus python, c++ Funktion, und wie die Rückkehr der string aus der c++ - Funktion in python

Anzahl der Antworten 1 Antworten
Möchte ich nennen, eine c++ - Funktion aus python c++ - Funktion char* als parameter und Rückgabewerte Zeichenfolge. Unten ist mein code. wrapper.cpp #include <Python.h> #include <string> #include <iostream> using namespace std; extern "C" string return_string(char* name){

Python-Doppel-Zeiger

Anzahl der Antworten 4 Antworten
Ich versuche, die Werte von einem Zeiger auf ein float-array, sondern gibt es als c_void_p in python Den C-code double v; const void *data; pa_stream_peek(s, &data, &length); v = ((const float*) data)[length / sizeof(float) -1]; Python so

Ist es möglich das übergeben eines python-string-Referenz durch die ctypes?

Anzahl der Antworten 2 Antworten
Tut mir Leid, aber ich haben in der Regel eine harte Zeit mit dem Lesen der aktuellen ctypes docs... Wenn ich eine C-Funktion, die nimmt const char * Zeiger, und ich wissen es wird weder ändern Sie

Aufrufen von C++ - DLLs aus Python

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen, ob es möglich ist, mit ctypes Zugriff auf C++ - DLLs aus Python und ausführen von Funktionen (oder Klassen-Methoden) von Ihnen.Wenn nicht, gibt es einen anderen Weg, dies zu tun? Mögliche Duplikate von

ctypes mouse_events

Anzahl der Antworten 2 Antworten
ctypes.windll.user32.mouse_event(3, 0, 0, 0,0) Ich bin Herumspielen mit der Maus Positionen und stolperte über diese Linie, die von dem, was ich verstehe, emuliert einen Mausklick. Hat jemand Unterlagen zu ähnlichen Linien (wie rechts-klicken und so weiter)? InformationsquelleAutor

python-be-c-lib mit CDLL, nicht sehen Bibliotheken in den python-Pfad

Anzahl der Antworten 4 Antworten
Ich versuche, einige open-source-akademischen-code arbeiten (Projekt-home hier). Es ist eine große C++ - quellcodebasis mit einer (sehr) dünnen python-wrapper, der verwendet CDLL zu laden, die C++ und rufen Sie einige C-Funktionen, die verfügbar sind, um zu ermöglichen,

"WindowsError: exception: access violation..." - ctypes Frage

Anzahl der Antworten 2 Antworten
Hier ist der Prototyp einer C-Funktion, die in einer DLL befindet: extern "C" void__stdcall__declspec(dllexport) ReturnPulse(double*,double*,double*,double*,double*); In einem anderen thread habe ich gefragt, wie ordnungsgemäß zu erstellen und senden Sie die notwendigen Argumente zu dieser Funktion. Hier ist

ausführen von c++ - code aus python

Anzahl der Antworten 4 Antworten
Möchte ich einen code ausführen helloword.cpp das nimmt einige argument von der Konsole analysiert diese Argumente und druckt "Hallo Welt" in der Konsole. Nun möchte ich analysieren, Argumente aus einem python-Skripten parsearguments.py So zum Beispiel: def parse_arguments:

Python | Zugriff auf dll mithilfe von ctypes

Anzahl der Antworten 3 Antworten
Ich versuche, Zugriff auf einige Funktionen in eine dll (nss3.dll), die Schiffe mit Firefox web-browser. Um diese Aufgabe zu bewältigen, das ich verwendet habe ctypes in Python. Das problem ist, dass es nicht bei dem ersten Punkt,

create_string_buffer werfen Fehler TypeError: str/bytes erwartet anstelle von str-Instanz

Anzahl der Antworten 3 Antworten
Ich versuche diese einfache ctypes Beispiel und immer die genannten Fehler >>> from ctypes import create_string_buffer >>> str = create_string_buffer("hello") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python32\lib\ctypes\__init__.py", line 59, in create_string_buffer

ctypes und string

Anzahl der Antworten 3 Antworten
Habe ich eine einfache C-Datei: char* initializetest() { char * test = malloc(1000); return test; } int searchtest( char* test ) { strcpy(test,"test"); return 0; } main() { char *test = initializetest(); searchtest(test); printf("%s\n", test ); }

Wie zu dereferenzieren einem Speicherplatz von python-ctypes?

Anzahl der Antworten 1 Antworten
Möchte ich replizieren Sie die folgenden c-code in python-ctypes: main() { long *ptr = (long *)0x7fff96000000; printf("%lx",*ptr); } Kann ich herausfinden, wie nennen diese Speicher als eine Funktion Zeiger aber nicht nur eine normale Dereferenzierung: from ctypes

Wie konvertiert Zeiger auf c-array, python array

Anzahl der Antworten 1 Antworten
Ich habe ein C++ - callback-Funktion, die nennt sich in Python mit ctypes. Diese Funktion, die Parameter sind ein Zeiger auf ein array von double und die Anzahl der Elemente. Gibt es eine Menge von Elementen, etwa

Was bedeutet (~0L)?

Anzahl der Antworten 2 Antworten
Ich bin dabei einige X11-ctypes Codierung, ich weiß nicht C, brauchen aber etwas Hilfe, das zu verstehen. In den C-code weiter unten (vielleicht C++ bin ich nicht sicher) sehen wir (~0L) was bedeutet das? Im Javascript-und Python

WindowsError: [Error 126] beim laden einer DLL mit ctypes

Anzahl der Antworten 2 Antworten
Dieser funktioniert auf Windows 7 mit Python 2.7: lib = ctypes.cdll.LoadLibrary('prov_means') provmeans = lib.provmeans Die Bibliothek prov_means.DLL ist in meinem Arbeitsverzeichnis. Es exportiert eine einfache, stand-alone C-Funktion provmeans() ohne Abhängigkeiten. Wenn ich versuche, die gleiche Sache auf