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

1168

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Kela tukee virallisesti Pride-liikettä

        Iso kiitos Kansaneläkelaitokselle tuen osoittamisesta myös vähemmistöille. Näin toimii vastuullinen valtiollinen koko k
        Maailman menoa
        32
        3748
      2. Jorma Lind kuollut

        Ylen uutisankkurina 40 vuotta toiminut Jorma Lind on kuollut 85-vuotiaana. https://yle.fi/a/74-20230265 ARVl on näet
        Maailman menoa
        50
        1667
      3. Mikä on kaunein

        Ja hellyttävin hetki irl kaivattusi kanssa?
        Ikävä
        73
        1359
      4. Mahdatko ymmärtää sitä

        Mä en selviä jollei me jutella kunnolla. Tarvitsen sua siihen. Etkä sä voi sitä tietää kun en ole ilmaissut mutta olen
        Ikävä
        75
        1201
      5. Hitaille omat kassat

        Kassoilla hidastelevat ärsyttävät. Menee heti loppupäivä pilalle, kun kauppareissu kestää hidastelijoiden takia. Näille
        Maailman menoa
        172
        1047
      6. Ensimmäisenä Helluntaina ei uudelleen kastettu KETÄÄN!

        Raamattu kertoo, että Helluntaina kastettiin. Mutta vaikka Raamattu ei erikseen kerro tiedän VARMASTI Ettei
        Kaste
        691
        1041
      7. Kävisikö tällainen sopimus?

        Olisitko valmis juttelemaan jo ensi viikolla kahden kesken?
        Ikävä
        84
        925
      8. Olisit ollut niin

        Minunlaiseni. Ehkä se on helmpompi kun emme kohtaa. Kipeältä se tuntui ettet valinnut minua
        Ikävä
        39
        807
      9. Mitä yhteistä sinulla

        on kaivattusi kanssa? Sama musiikkimaku, tai huumorintaju, tai ehkä työpaikka? Vai ettekö tunne vielä niin hyvin?
        Ikävä
        49
        771
      10. Mikä tekee kuuman

        Kaivatustasi?
        Ikävä
        39
        750
      Aihe