Jeśli nie masz pewności, czy może być możliwe wywołanie funkcji C w Pythonie, postępuj zgodnie z wytycznymi tego artykułu w celu uzyskania dalszej pomocy.
Wywołaj funkcję C w Pythonie
Wywołanie funkcji C w Pythonie to kwestia prostych kroków omówionych poniżej:
Krok 1: Najpierw utwórz plik C w dowolnym systemie. Tworzę plik w systemie Linux za pomocą następującego polecenia:
Nano Mycode.CKrok 2: Wewnątrz pliku dodaj następującą funkcję.
int myCode (int odcięcie)Notatka: Możesz dodać dowolną funkcję C, którą chcesz w pliku.
Krok 3: Teraz musisz wygenerować udostępnioną bibliotekę „Libfun.Więc" pliku za pomocą następującego polecenia:
cc -fpic -shared -o libfun.Więc mycode.CTo generuje „Libfun.Więc" Udostępniona biblioteka w systemie.
Ctypes to biblioteka Python, która pozwala użytkownikom wywołać funkcję C w programie Python. Aby korzystać z tej biblioteki, użytkownicy muszą ją zaimportować na początku programu Python.
Krok 4: Utwórzmy plik Python za pomocą nano edytora w Linux z następującego polecenia:
Nano myfile.pyKrok 5: Wewnątrz pliku dodaj następujący kod:
Import CtypesNotatka: Upewnij się, że zastąpienie „MyCode ()” z Twoją nazwą funkcji i lokalizacją Libfun.Więc plik.
Krok 6: Zapisz plik za pomocą „Ctrl+x”, dodać „Y” i wejdź do wyjścia.
Krok 7: Wykonaj kod Pythona, aby potwierdzić jego udaną kompilację w systemie.
Python3 myfile.pyW ten sposób możesz wywołać funkcję C w Pythonie w dowolnym systemie, wykonując powyższe kroki.
Wniosek
Wywołując funkcję C wewnątrz Pyton Program można łatwo wykonać, najpierw tworząc funkcję C w pliku z .C rozszerzenie. Następnie skompiluj plik do wygenerowania udostępnionej biblioteki, import „Ctypes” Biblioteka w programie Python i użyj biblioteki udostępnionej w kodzie, aby wywołać funkcję w Python w dowolnym systemie.