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ä
        115
        746
      2. Mitä kuvittelet kaivattusi tekevän

        Arkena tai viikonloppuna? Mitä itse teet samaan aikaan?
        Ikävä
        55
        630
      3. Jasmin Vähäkangas valehtelee kolumnissaan. Hän ei ole "taaperon" äiti.

        Lapsi ei taaperra. Vielä seurakunnan lehdessä valehtelee noin?
        Kotimaiset julkkisjuorut
        67
        602
      4. 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
        74
        543
      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ä
        55
        531
      6. Hyvää yötä

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

        Saiko sakkoa Porsche-merkkisellä autolla?
        Kotimaiset julkkisjuorut
        152
        444
      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
        40
        438
      9. Hyvästi feikit hiustenpidennykset - Kerttu Rissanen hurmaa uudella hiustyylillä

        Kerttu Rissanen ihastuttaa uudella hiustyylillään ja lookillaan. Rissasella on totuttu näkemään pitkät hiukset ja hiust
        Suomalaiset julkkikset
        6
        414
      10. Mikä on kaivattusi ikä?

        100v. On mun....
        Ikävä
        20
        391
      Aihe