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. Oivallus

        Mitä olet oivaltanut viimeksi?
        Ikävä
        143
        985
      2. Jasmin Vähäkangas valehtelee kolumnissaan. Hän ei ole "taaperon" äiti.

        Lapsi ei taaperra. Vielä seurakunnan lehdessä valehtelee noin?
        Kotimaiset julkkisjuorut
        107
        981
      3. Pyhäjärvi syvällä kusessa

        Pyhäjärvi ei tule selviämään millään tästä alhosta. Ollaan aivan liian syvällä. https://www.mtvuutiset.fi/artikkeli/pyha
        Pyhäjärvi
        109
        915
      4. Mitä kuvittelet kaivattusi tekevän

        Arkena tai viikonloppuna? Mitä itse teet samaan aikaan?
        Ikävä
        64
        845
      5. Miten voi sinun

        tunteet yhtäkkiä kuolla kuin napista painamalla? Et enää vilkaisekaan minuun päin vaan jos vahingossa näet minut käännät
        Ikävä
        63
        738
      6. Hyvää yötä

        Ikuinen kohtalo, sydänystävä, rakkauteni♥️.. kumpa olisimme saaneet elämältä mahdollisuuden!
        Ikävä
        27
        662
      7. Martina sai ylinopeussakon

        Saiko sakkoa Porsche-merkkisellä autolla?
        Kotimaiset julkkisjuorut
        155
        551
      8. Missähän pöytäkirja viipyy, taas?

        Hallituksen kokouksessa oli eilen mielenkiintoisia asioita käsiteltävänä. Pöytäkirja on ollut yleensä saman iltana luett
        Kemijärvi
        44
        545
      9. PYHÄJÄRVEN KAUPUNKI VALTIOVARAINMINESTERIÖN ARVIOINTIMENETTELYYN..TE

        ...siinä se nyt on, mitä tässä enää vikistään. Uutiset Yle, 14.8. Klo 20.30, ei tunnu mukavalta.
        Pyhäjärvi
        49
        537
      10. 42
        509
      Aihe