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. Mitäs peitsarissa on tapahtunut eilen illalla

        Mikkelissä iso poliisioperaatio https://www.iltalehti.fi/kotimaa/a/39ef020c-2d81-4d72-b720-651f458ba3e2
        Mikkeli
        57
        1855
      2. 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
        14
        1702
      3. Miten kuvaisit tunteitasi

        tällä hetkellä?
        Ikävä
        137
        1266
      4. Jos saisit palata takaisin johonkin vuoteen

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

        tapaamisen, suhteen aloittamisen?
        Ikävä
        83
        807
      6. Mitä jos saisit selville

        että kaivattusi tekee susta pilaa?
        Ikävä
        163
        744
      7. 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
        721
      8. 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
        414
        662
      9. Eilinen

        Herättikö eilinen jotain ajatuksia?
        Ikävä
        52
        592
      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
        535
      Aihe