[PYTHON] Hallo Welt mit ctypes

Rufen wir einen einfachen C-Code aus Python mit ctypes auf.

C-Code kompilieren

test.c


#include <stdio.h>

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

Kompilieren Sie dies mit dem folgenden Befehl, um daraus eine freigegebene Datei zu machen.

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

Anruf von Python

ctypes_test.py


import ctypes

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

Sie können es mit dem folgenden Befehl ausführen

python3 ctypes_test.py

Ausführungsergebnis

Hello, world!

Recommended Posts

Hallo Welt mit ctypes
Hallo, Welt mit Docker
Hallo Welt auf Flasche
Zeichne Hallo Welt mit mod_wsgi
Hallo Welt mit Flask + Hamlish
Bis hallo Welt mit Zappa
Hallo Welt
Python beginnend mit Hallo Welt!
Hallo Welt! Mit virtueller CAN-Kommunikation
[Hinweis] Hallo Weltausgabe mit Python
Hallo Welt! Von QPython mit Braincrash
Pymacs helloworld
Cython Helloworld
Hallo Welt- und Gesichtserkennung mit opencv-python 4.2
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Hallo Welt! Von QPython mit Brainfu * k
Hallo Welt- und Gesichtserkennung mit OpenCV 4.3 + Python
Hallo Welt mit gRPC / go in Docker-Umgebung
web2py Hinweis: Hallo Welt
Hallo Welt mit allen Funktionen der Go-Sprache
RabbitMQ Tutorial 1 ("Hallo Welt!")
Begrüßen Sie die Welt mit Python mit IntelliJ
Hallo Welt mit Nginx + Uwsgi + Python auf EC2
Hallo Welt mit Django
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Djangos erste Hallo Welt
Erstellen Sie in Tornado einen HTTP-Server (Hello World)
Lassen Sie uns die Überlebenden von Kaggles Hello World, Titanic, durch logistische Regression vorhersagen.
Hallo Welt in GO-Sprache
Hallo Welt (Anfänger) mit Django
Hallo Welt mit Google App Engine (Java 8) + Spring Boot + Gradle
Hallo Welt mit Google App Engine (Java 8) + Servlet API 3.1 + Gradle
Lassen Sie uns die Überlebenden von Kaggles Hello World, Titanic durch logistische Regression vorhersagen - Vorhersage / Bewertung
Hallo Welt mit Google App Engine (Java 11) + Spring Boot + Gradle
Bis Hello World mit Flask + uWSGI + Nginx @ Sakuras VPS (CentOS 6.6)
Erste Schritte mit Heroku-Viewing Hello World in Python Django mit Raspberry PI 3
Lass uns "Hello World" in 40 Sprachen machen! !!
Beginnen Sie mit Windows, nicht so beängstigend Nim ① Es ist wie Hallo Welt.
Einführung in TensorFlow - Hallo World Edition
Hallo Welt! (Minimum Viable Block Chain)
cout << "Hallo Welt! \ N" in Python
Hallo Welt mit Flasche [Passendes Memo]
Code: 2 "Hello World" im "Choregraphe-Python-Skript"
Python #Hello World für Super-Anfänger
Einführung in Ansible Teil 1'Hallo Welt !! '
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Re: Heroku Leben beginnt mit Flask von Null - Umwelt und Hallo Welt -
[Python] Webanwendung von 0! Hands-on (2) -Hallo Welt-
Python nur mit Hallo, Welten zu erinnern
Wie man Hello, World mit #Nix baut
Hallo Welt nicht localhost in Django
(Für mich) Django_1 (Basic / Hello World / Template)
Flask Tutorial (von der Installation bis zur Hallo Welt)
Eine typisierte Welt, die mit Python beginnt
So zeigen Sie Hello World in Python an
Eine Web-App, die Hello World nur mit dem net / http-Paket von Go ausführt
Ich habe Hello World mit 64-Bit-OS + C-Sprache ohne Verwendung einer Bibliothek ausprobiert