C-kirjaston kutsuminen Pythonista

Anonyymi-ap

Pythonissa ctypes-moduuli on osa standardikirjastoa, ja se mahdollistaa C-kirjastojen käyttöä Python-koodissa. ctypes.CDLL on erityinen funktio, jota käytetään ladataksesi ja vuorovaikuttaa C-dynamiikkakirjastojen (shared libraries) kanssa.

ctypes.CDLL-funktion avulla voit luoda Python-objektin, jonka kautta voit kutsua C-kirjastosta löytyviä funktioita. Tällä tavoin voit hyödyntää C-koodin tehoa ja mahdollisuuksia suoraan Python-sovelluksessasi.
Esimerkki käytöstä:

Oletetaan, että sinulla on C-kirjastosi nimeltä mylib.so (Linuxissa) tai mylib.dll (Windowsissa), ja se sisältää funktion my_function:

🔹🔹🔹
// mylib.c
#include <stdio.h>

void my_function() {
    printf("Hello from C!\n");
}
🔹🔹🔹

Voit käyttää ctypes.CDLL-funktion avulla tätä funktiota Pythonissa seuraavasti:
🔸🔸🔸
import ctypes

# Lataa C-kirjasto
mylib = ctypes.CDLL('./mylib.so') # käytä .dll Windowsissa

# Kutsu C-funktiota
mylib.my_function()
🔸🔸🔸

Lisäopastusta, jossa myös parametrien välitystä ym.
https://coderslegacy.com/python/ctypes-tutorial/

0

1184

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

      Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

      Luetuimmat keskustelut

      1. Olisko jo aika?

        Voisitko jo viimein puhua tai avata edes yhteydet sen mahdollistamiseksi.
        Ikävä
        108
        1297
      2. Kuin moni sun

        Perään on jäänyt itkemään?
        Ikävä
        88
        766
      3. Miten uimaportaat voivat maksaa 250 000 euroa?

        Ei mitenkään, jokainen täysjärkinen sen tietää. Ei se ihme ettei verovarat riitä. https://www.is.fi/taloussanomat/art-2
        Maailman menoa
        119
        674
      4. Hyvä tietää

        Onko jotain, mitä hänen olisi hyvä tietää?
        Ikävä
        53
        672
      5. Mikä oli suurin

        Ongelma välillämme?
        Ikävä
        84
        662
      6. Rakas, ihana rakkain elämäni rakkaus

        Minäkin tarvisin ne sanat sinulta. Tosin annat sen tunteen läsnäolollasi.. jos vain me vielä nähdään.. pelkään sitä maai
        Ikävä
        36
        643
      7. Jussi kutsuisi eduskunnan koolle, jos joku pyytäisi

        Eikös oppositio ole huudellut eduskuntaa koolle jo monta viikkoa? "– En ole saanut siihen liittyvää pyyntöä tai toivett
        Maailman menoa
        103
        618
      8. Hei gaggelibylly ootko valmis?

        Tuun kohta hakee sut ratsullani miesprinsessa ❤️
        Ikävä
        77
        560
      9. Rakastamisesi tarkoitus

        Mikä oli kaiken tarkoitus? En sitä tiedä, en ymmärrä. Olet mielessäni, alati. Olen miettinyt. Ei sillä taida olla merki
        Ikävä
        49
        510
      10. Martinalle onnea

        Kaunis Martina täyttää tänään 44 vuotta! Olkoon syntymäpäivä iloa ja onnea täynnä.
        Kotimaiset julkkisjuorut
        215
        509
      Aihe