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. Mikä on suurin syy

        Ettet halunnut minua?
        Ikävä
        141
        1030
      2. Poliisin potkija

        Kukahan oman elämänsä sankari oli potkaissut poliisia? Iltalehdessä oli juttua.
        Haapavesi
        27
        956
      3. Sinä mies olisit

        ollut se kenet haluan. Edelleen pidän sinua kaikkein ihanimpana ja tärkeimpänä. Kukaan muu ei ole niinkuin sinä. Mutta s
        Ikävä
        43
        858
      4. Mikä on ollut

        Ihanin kohtaamisemme?
        Ikävä
        41
        745
      5. Miksi jätit minut

        Epätietoisuuteen? Tiedän että pelkäsit mitä siitä seuraa jos asiat tulevat mutta silti. Miksen merkinnyt tarpeeksi?
        Ikävä
        48
        704
      6. Onko kaivattusi älykäs

        vai onko helposti vedätettävissä
        Ikävä
        60
        640
      7. kehtaisitko esitellä kaivattusi

        läheisillesi? 🤔
        Ikävä
        37
        589
      8. Kun et ota yhteyttä, tarkoittaako se

        Että olet menny elämässä eteenpäin ja et myös toivo minulta naiselta viestiä enää?
        Ikävä
        67
        588
      9. Kaipaatko vielä exää?

        Jos olet ihan rehellinen
        Ikävä
        76
        577
      10. Tykkäisitköhän todellisuudessa jutella

        Minun kanssa kahdestaan, vai onko tämä palstailu enemmän sinun juttu minun suhteen?
        Ikävä
        57
        575
      Aihe