bonjour le monde avec ctypes

Appelons un simple code C de Python avec des ctypes.

Compilation du code C

test.c


#include <stdio.h>

void hello_world(void)
{
  printf("Hello, world!\n");
}

Compilez-le avec la commande suivante pour en faire un fichier partagé.

gcc test.c -shared -fPIC -o libtest.so

Appel de Python

ctypes_test.py


import ctypes

libc = ctypes.cdll.LoadLibrary('./libtest.so')
libc.hello_world()

Vous pouvez l'exécuter avec la commande suivante

python3 ctypes_test.py

Résultat d'exécution

Hello, world!

Recommended Posts

bonjour le monde avec ctypes
Bonjour le monde avec Docker
Bonjour le monde sur flacon
Dessinez bonjour le monde avec mod_wsgi
Bonjour le monde avec Flask + Hamlish
Jusqu'à bonjour le monde avec zappa
Bonjour le monde
Python commençant par Hello world!
Bonjour tout le monde! Avec la communication CAN virtuelle
[Note] Sortie Hello world avec python
Hello World! Par QPython avec Braincrash
Pymacs helloworld
cython helloworld
Hello World et détection de visage avec opencv-python 4.2
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Hello World! Par QPython avec Brainfu * k
Hello World et détection de visage avec OpenCV 4.3 + Python
Hello World avec gRPC / go dans l'environnement Docker
web2py Remarque: Bonjour le monde
Bonjour tout le monde avec toutes les fonctionnalités du langage Go
Tutoriel RabbitMQ 1 ("Hello World!")
Dites bonjour au monde avec Python avec IntelliJ
Hello World avec nginx + uwsgi + python sur EC2
Hello World avec Django
Créez une application Hello World avec un seul fichier avec django
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
Le premier Hello World de Django
Créer un serveur "Hello World" (HTTP) dans Tornado
Prédisons les survivants du Hello World de Kaggle, Titanic par régression logistique-Modélisation-
Hello World en langue GO
Hello World (débutant) avec Django
Hello World avec Google App Engine (Java 8) + Spring Boot + Gradle
Hello World avec Google App Engine (Java 8) + API Servlet 3.1 + Gradle
Prédisons les survivants de Hello World, Titanic de Kaggle par régression logistique-Prédiction / Évaluation-
Hello World avec Google App Engine (Java 11) + Spring Boot + Gradle
Jusqu'à Hello World avec Flask + uWSGI + Nginx @ Sakura's VPS (CentOS 6.6)
Premiers pas avec Heroku-Viewing Hello World en Python Django avec Raspberry PI 3
Faisons "Hello World" en 40 langues! !!
Commencez avec Windows, pas si effrayant Nim ① C'est comme bonjour le monde.
Introduction à TensorFlow - Hello World Edition
Bonjour tout le monde! (Chaîne de blocs viables minimum)
cout << "Hello, World! \ N" en python
Hello World avec Flask [Mémo approprié]
Code: 2 "Hello World" dans "Choregraphe-Python script"
Python #Hello World pour les super débutants
Introduction à Ansible Partie 1 Hello World !! '
[AWS] Créez un environnement Python Lambda avec CodeStar et faites Hello World
Re: La vie Heroku commence avec Flask from zero - Environnement et Hello world -
[Python] Application Web à partir de 0! Pratique (2) -Bonjour le monde-
python à retenir uniquement avec bonjour, mondes
Comment créer Hello, World avec #Nix
Bonjour tout le monde pas localhost à Django
(Pour moi) Django_1 (Basic / Hello World / Template)
Tutoriel Flask (de l'installation à Hello World)
Un monde typé qui commence par Python
Comment afficher Hello World en python
Une application Web qui ne fait que Hello World avec le package net / http de Go
J'ai essayé Hello World avec un langage OS + C 64 bits sans utiliser de bibliothèque