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
        94
        2563
      2. Mitä jos saisit selville

        että kaivattusi tekee susta pilaa?
        Ikävä
        196
        980
      3. Mitä ajattelit ensimmäisenä kun

        näit kaivattusi ekaa kertaa?
        Ikävä
        55
        772
      4. Sofia teki aika pahat oharit

        Leikkiikö Sofia kansainvälistä kosmopoliittia vai menikö rehdisti pupu pöksyyn, kun perui viestillä tulonsa puoli tunti
        Kotimaiset julkkisjuorut
        119
        692
      5. Mikä on toinen nimesi?

        Tiedätkö naisen?
        Ikävä
        49
        572
      6. Havaintoja ihmisen ulosteesta lenkkeilypoluilla

        Oletteko havainneet ihmisen ulostetta taajamaa kiertävillä lenkkeilypoluilla?
        Kuhmo
        15
        516
      7. Mies, toivotko että kaivatullasi

        olisi vähän isommat rinnat? Kuinka paljon isommat olisi kivat?
        Ikävä
        51
        515
      8. Peräännytkö nainen vai mitä sanot

        Jos sanon sulle että rakastan sua? Suututko oletko vihainen vai olisiko tunteet molemminpuolisia?
        Ikävä
        52
        494
      9. Mitä nainen tekisit J-miehen kanssa?

        Jos saisit juoksemalla kiinni?
        Ikävä
        55
        475
      10. Mikä on sun ja kaivattusi nimen viimeinen kirjain?

        Välillä näin päin...
        Ikävä
        40
        464
      Aihe