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

1183

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Saana airola ja. muusikko spekulaatiota

        Saara airolan kirja muusikko mies. Oisko redrama tai lauri tähkä? Saana oli 13 v vuonna 2014 Tekoäly sanoo : tähkä Julki
        Yhteiskunta
        13
        1454
      2. Mitäs peitsarissa on tapahtunut eilen illalla

        Mikkelissä iso poliisioperaatio https://www.iltalehti.fi/kotimaa/a/39ef020c-2d81-4d72-b720-651f458ba3e2
        Mikkeli
        55
        1397
      3. Miten kuvaisit tunteitasi

        tällä hetkellä?
        Ikävä
        106
        1114
      4. Jos saisit palata takaisin johonkin vuoteen

        Mikä vuosi se olisi? Ja mitä siinä hetkessä tapahtuisi?
        Ikävä
        121
        1071
      5. Mikä estää?

        tapaamisen, suhteen aloittamisen?
        Ikävä
        76
        736
      6. Miksi ETTE suostu selvittämään . . . . . ...

        Asioita jotka jääneet selvittämättä toisen osapuolen kanssa? Kertoisitteko miksi ette suostu? Vaikka teidän mielestä
        Ikävä
        168
        691
      7. Mitä jos saisit selville

        että kaivattusi tekee susta pilaa?
        Ikävä
        114
        585
      8. Eilinen

        Herättikö eilinen jotain ajatuksia?
        Ikävä
        52
        572
      9. Wille Rydman on kansalaisten mielestä huonoiten onnistunut ministeri

        Onneksi olkoo Wille kärkipaikasta! Oletkin sen eteen tehnyt hartiavoimin töitä. "Ministeri Wille Rydman (ps) on kansala
        Maailman menoa
        368
        558
      10. Tajuan kyllä

        että molemmilla on omat elämänsä ja kuvionsa ja rakkaansa. En odota mitään enkä ole tunkemassa mihinkään. Kai silti saa
        Ikävä
        52
        515
      Aihe