Articles of python

Comment déboguer les erreurs du compilateur C en Python? (erreur malloc)

Je fais du développement web en utilisant Cherrypy en Python. J’avais une page Web opérationnelle ne contenant pas d’erreurs, mais après avoir commencé à utiliser Mako pour les codes frontaux pour le paramétrer, le message d’erreur suivant s’affiche. Python quit unexpectedly while using the libmysqlclient.18.dylib plug-in. De plus, il génère l’erreur suivante sur la console. […]

Obtention de l’adresse du type de données personnalisé en C à partir de Python à l’aide de ctypes

J’ai une structure vector en C avec les champs suivants, struct vector { unsigned char* data; unsigned long size; unsigned long elemsize; unsigned long capacity; }; et il existe quelques fonctions qui agissent en conséquence sur les instances de vector , telles que: struct vector* vector_new(unsigned long elemsize); void vector_delete(struct vector* vec); void vector_push_back(struct vector* […]

Comment enregistrer un destructeur pour un tableau numpy alloué par C?

Je souhaite affecter des nombres à un tableau numpy en C / C ++ et les transmettre au python en tant que tableau numpy. Ce que je peux faire avec PyArray_SimpleNewFromData . Le problème est que je veux aussi enregistrer une fonction qui doit être appelée à partir de Python lorsque le compteur de références […]

Extension du code de Python – ajout de fonctionnalités de langage

Je programme exclusivement en python depuis 4 ans et je n’ai jamais vraiment cherché à comprendre le code C dans lequel python est écrit. J’ai récemment étudié un problème impliquant la modification de python à ce niveau. Le code semble assez cohérent et donc relativement facile à comprendre. Cependant, c’est assez complexe pour que cela […]

erreur: la valeur de type ‘PyObject’ (ou ‘_object’) n’est pas convertible en contexte en ‘bool’

Je passe un module python à C en tant que PyObject . Je veux vérifier si cette valeur est NONE dans mon code C, en utilisant ce formulaire: int func(PyObject tmp) { if(tmp) { // etc Je reçois l’erreur suivante. Comment puis-je convertir un PyObject en valeur booléenne, de la même manière que le comportement […]

Comment convertir numpy ndarray en C float *

J’ai du code en C , que je voudrais utiliser en python , j’ai utilisé SWIG pour envelopper le code C, et j’ai réussi à importer un module python importé dans mon code python. Maintenant j’ai le code suivant: import flame import numpy as np data = np.random.rand(3,2).astype(np.float32, copy=False) N = 3 M = 2 […]

Incorporation de Python dans C: avoir des problèmes pour importer des modules locaux

Je dois exécuter des scripts Python dans une application basée sur C. Je peux importer des modules standard à partir des bibliothèques Python, à savoir: PyRun_SimpleSsortingng(“import sys”) Mais quand j’essaie d’importer un module local, je can PyRun_SimpleSsortingng(“import can”) renvoie le message d’erreur: Traceback (most recent call last): File “”, line 1, in ImportError: No module […]

Les types d’extension Cython prennent-ils en charge les atsortingbuts de classe?

Les classes Python peuvent avoir des atsortingbuts de classe: class Foo(object): bar = 4 Existe-t-il une construction analogue pour définir les atsortingbuts de classe dans les types d’extension Cython? Par exemple, lorsque je tente de comstackr le code cython suivant cdef class Foo: cdef int bar bar = 4 Je reçois cette erreur: thing.c:773:3: error: […]

Implémentation de déclarations forward pour des fonctions en Python

Est-il possible de déclarer des fonctions et de les implémenter séparément en python? Je veux dire quelque chose comme dans C: void foo(); void foo() { }

Incorporation de Python dans C – Segfault

En lisant un autre article , j’essaie d’intégrer du code Python dans C: principal c #include int callModuleFunc(int array[], size_t size) { PyObject *mymodule = PyImport_ImportModule(“py_function”); PyObject *myfunc = PyObject_GetAttrSsortingng(mymodule, “printlist”); PyObject *mylist = PyList_New(size); for (size_t i = 0; i != size; ++i) { PyList_SET_ITEM(mylist, i, PyInt_FromLong(array[i])); } PyObject *arglist = Py_BuildValue(“(o)”, mylist); PyObject […]