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. 137
        1752
      2. Naisten liian suuret vaatimukset?

        Palstalla näkee usein vlituksia siitä, että naisilla on miehille liian suuria vaatimuksia. Haluankin nyt mielenkiinnosta
        Sinkut
        225
        1155
      3. Johanna Tukiainen oli seonut ja hyökännyt ystävänsä kimppuun.

        Ollut suora lähetys ja repinyt hiuksista ystäväänsä.
        Kotimaiset julkkisjuorut
        172
        845
      4. Olen Aito Narsisti

        Kysykää mitä haluatte liittyen tähän aiheeseen. Joitain kokemuksiani asiaan liittyen voin harkintani mukaan jakaa.
        Sinkut
        258
        622
      5. 33
        571
      6. Outo liikkuja

        Tämä tyyppi josta kirjoitettiin Ähtärin Ilmoitustaululla. Joka yritti varastaa auton meijeritieltä. Hän liikkui koulut
        Ähtäri
        12
        541
      7. PÄIVÄN KYSYMYS

        Haluatko SINÄ afkaani-muslimin ministeriksi?
        Kajaani
        211
        533
      8. Mara puhuu narsuista

        Eikö toi ämmä itse ole suurin sellainen?
        Kotimaiset julkkisjuorut
        189
        531
      9. Onko tämä meidän yhteys

        Vähän liian vaikeaa? Joskus voimakkaatkaan tunteet ei riitä.
        Ikävä
        41
        456
      10. Iso käsi pormestarille hyvin hoidetusta työstä

        Puolangan kunta on siistinyt Paljakan rinteitä kesän aikana – yksi keskeneräinen lakiasia hidastaa vielä rinnekeskuksen
        Puolanka
        19
        454
      Aihe