MakeMake The Dwarf Planet is a feed agregator.

wrapper python pour une lib en C

by Mindiell from AFPy discuss

Bonjour ici,

j’ai un petit souci avec une lib en C que j’ai produite avec une seule fonction.

Le code C de toto.c :

#include <stdio.h>

char * titi(void) {
	return "Hello world!";
}

qui donne toto.so.

Le wrapper python toto.py :

from ctypes import CDLL, c_char_p

# Load the shared library
toto = CDLL("./toto.so")
toto.titi.restype = c_char_p

Et le code de test test_toto.py :

import toto

print(toto.titi())

Voilà, un truc assez basique, j’ai jeté un oeil à pas mal de tutos, et j’obtiens toujours la même erreur quand j’utilise le dernier script :

Traceback (most recent call last):
  File "test_toto.py", line 1, in <module>
    import toto
ImportError: dynamic module does not define module export function (PyInit_toto)

Si j’exécute la fonction titi depuis le fichier toto.py, elle est bien appelée sans souci. Mais il semble que je ne puisse pas l’appeler depuis un import.

Sur les internets ça parle de version de compilateur,… Si vous avez une idée, je suis preneur !

4 messages - 3 participant(e)s

Lire le sujet en entier

Lire la suite…

Bonne année 2025 !

by grewn0uille from AFPy discuss

Bonjour tout le monde,

L’AFPy vous souhaite une bonne année 2025 et vous présente ses meilleurs vœux pour cette nouvelle année !

En ce début d’année, nous avons lancé notre campagne d’adhésions 2025 sur HelloAsso : https://www.helloasso.com/associations/afpy/adhesions/adhesion-2025-a-l-afpy :sparkles:

Être membre de l’AFPy vous permet de prendre part à la vie de l’association en votant lors de l’Assemblée Générale et vous permettez à l’APFy de financer ses frais de fonctionnement, d’engager les dépenses pour l’organisation de la PyConFR et d’assurer la promotion du langage Python en francophonie :snake:

Concernant les vidéos de la PyConFR 2024, une bonne partie est disponible sur IndyMotion : PyConFR2024 - IndyMotion
D’autres nécessitent plus de travail et sont encore en cours de traitement. Elles arriveront au fur et à mesure !

Pour ne manquer aucune nouvelle sur l’AFPy, les meetups locaux et la PyConFR, vous pouvez nous suivre sur nos différents réseaux (AFPy (@AFPy@mamot.fr) - Mamot - Le Mastodon de La Quadrature du Net et Association Francophone Python (AFPy) | LinkedIn), participer sur le forum (https://discuss.afpy.org/) ou le salon Discord (AFPy) :blush:

Merci pour votre soutien :sparkling_heart:


L’équipe de l’AFPy (Association Francophone Python)

3 messages - 2 participant(e)s

Lire le sujet en entier

Lire la suite…

Bras robotisé MKX3D

by phroy from AFPy discuss

Bonjour à tous, je vous présente le bras robotisé MKX3D open source.

  • Il est réellement open source en effet les fichiers CAO (SolidWorks) sont sous CC BY-NC-SA et l’interface de prog en GNU GPL.
  • Il est programmable en Python.
  • Le bras est complétement imprimable son coût est autour des 400 € (l’équivalent dans le commerce est à 4000 € et bien évidement en closed)
  • La plateforme de dev est Blender/UPBGE + Python + Arduino

Le dépôt est sur la Forge (gitlab de l’Education Nationale) : Bras MKX3D / Jumeau numérique · GitLab

Une présentation plus longue (20 min) est ici : Bras MKX3D : Présentation longue - Sciences & Technologies

1 message - 1 participant(e)

Lire le sujet en entier

Lire la suite…

Sur Aix-en-Provence − Meetup le 6 février

by grewn0uille from AFPy discuss

Hello tout le monde,

Il y a un meetup Python sur Aix-en-Provence le jeudi 6 février.
Rendez-vous à partir de 18h à « Chez les Copains ».

Organisé par Karine (Karine sur Discord :)).

N’hésitez pas à signaler votre présence sur le thread “Meetup à Aix-en-Provence” sur Discord afin de faciliter la réservation !

Meetup Aix-en-Provence

2025-02-06 18:00 (Europe/Paris) → 2025-02-06 22:00 (Europe/Paris)

5 messages - 3 participant(e)s

Lire le sujet en entier

Lire la suite…

activation (rond noirci) d'un radiobouton + thread ?

by mapommfj from AFPy discuss

Bonjour,
je veux lancer des programmes à l’aide de radiobouton. Dans le cas d’un flatpak, il faut un certain temps pour l’ouvrir. Dans ce cas le radiobouton ne s’active qu’après la fermeture du flatpak correctement lancé. J’ai pensé que c’était une histoire de thread mais je n’y arrive visiblement pas. Un petit coup de main serait le bienvenu.

def task():
	if var.get() == 1:
		var.set(1)
	elif var.get() == 2:
		var.set(2)

def run_app():
	if var.get() == 1:
		wr_ge='flatpak run org.gimp.GIMP'
		subprocess.run(wr_ge, shell=True)
	elif var.get() == 2:
		subprocess.Popen('/usr/bin/pdfarranger')

fen = Tk()
fen.geometry('350x100+1200+300')
var = IntVar()
c1 = Radiobutton(fen, text='GIMP : éditeur graphique',variable=var, bg="bisque", command=run_app, value = 1)
c1.place(x=10,y=10)
c2 = Radiobutton(fen, text='PDFarranger : gestionnaire PDF',variable=var, bg="bisque", command=run_app, value = 2)
c2.place(x=10,y=40)
t1 = Thread(target=task)
t1.start()
fen.mainloop()
t1.join()

6 messages - 2 participant(e)s

Lire le sujet en entier

Lire la suite…

EuroPython - Calls for Proposals Closes Soon

by clytaemnestra from AFPy discuss

Hello everyone!

We’re excited to share that EuroPython is returning to Prague in 2025! It’s a week of all things Python—tutorials, talks, sprints, an unconference space, social events, networking, and plenty of fun.

The Call for Proposals closes on January 27th at 23:59 UTC, so be sure to send yours in before the deadline. You can find all the details here: Call for Proposals | EuroPython 2025 | July 14th-20th 2025 | Prague, Czech Republic & Remote.

We’d also love to hear your thoughts on EuroPython! What would you like to see this year? Share your opinion in this short planning survey: https://forms.gle/JqG9Pks5KxDsxToi9.

We can’t wait to see you at EuroPython!

1 message - 1 participant(e)

Lire le sujet en entier

Lire la suite…