Co to jest format pliku PXD?
.pxd to format pliku programistycznego pierwotnie powiązany z językiem programowania Pyrex, a obecnie standardowy format deklaracji dla Cython, jego aktywnie rozwijanego następcy. Pliki .pxd przechowują deklaracje modułów - definicje typów, sygnatury funkcji i interfejsy zewnętrznych bibliotek C - które mogą być udostępniane innym modułom Cython. Podobnie jak nagłówek C, plik .pxd jest dodawany do procesu budowania, aby inne moduły mogły uzyskać dostęp do zadeklarowanych typów i funkcji. Cython przechowuje kod implementacji w plikach .pyx.
Pyrex pozwalał programistom tworzyć moduły rozszerzeń Python przy użyciu składni przypominającej C. Cython, odgałęziony od Pyrex w 2007 roku, obsługuje zarówno składnię C, jak i Python i pozostaje dziś aktywnie rozwijanym projektem. Składnia zarówno Pyrex, jak i Cython przypomina bardziej język Python niż C, co ułatwia adaptację programistom Python. Aplikacje łączące moduły napisane w C i Python są bardziej wydajne pod względem osiągów, kosztem pewnej złożoności kodu i dodatkowych kroków kompilacji. Plik deklaracji .pxd jest dołączany do innego źródła Cython za pomocą słowa kluczowego cimport - w przeciwieństwie do standardowych modułów Python, które używają import.
Bezpieczeństwo
RYZYKO: LOWPlik .pxd to zwykły tekstowy kod źródłowy - nie jest sam w sobie wykonywalny i otwarcie go w edytorze wiąże się z niskim ryzykiem. Obowiązuje zwykła ostrożność dotycząca kodu źródłowego: budowanie projektu zawierającego niezaufane pliki .pyx/.pxd uruchamia kompilator Cython i kompilator C, co może wykonać dowolną logikę budowania - kompiluj tylko kod, któremu ufasz. Samo czytanie pliku .pxd jest nieszkodliwe.
Szczegóły formatu
w pigułce- Biblioteka ikon Pixadex (Mac) - Wycofana aplikacja Pixadex na system Mac przechowywała kolekcje ikon w plikach .pxd - nie ma to związku z Cython.
- Dane Pyxis / PixelView / ProxyDesigner - Różne niszowe narzędzia (przeglądarka molekularna Pyxis, ProxyDesigner) używały rozszerzenia .pxd dla własnych binarnych plików projektów lub danych.
Programy otwierające pliki PXD
Szczegóły techniczne
specyfikacja| Typ pliku | Plik źródłowy deklaracji Cython (tekstowy) |
| Typ MIME | text/x-cython (akceptowany również jako text/plain) |
| Kodowanie znaków | UTF-8 lub ASCII; tekst źródłowy czytelny dla człowieka bez nagłówka binarnego |
| Sygnatura pliku | Brak - rozpoznawany po rozszerzeniu i słowach kluczowych specyficznych dla Cython, takich jak cdef, ctypedef i cimport |
| Format sparowany | Zazwyczaj sparowany z plikiem implementacji .pyx o tej samej nazwie (np. mymodule.pxd obok mymodule.pyx) |
| Mechanizm importu | Używany przez inne moduły Cython za pomocą słowa kluczowego cimport, a nie standardowej instrukcji import języka Python |
| Ograniczenia zawartości | Tylko deklaracje: typy i funkcje cdef, ctypedef, struct/union/enum, bloki extern C/C++; implementacje funkcji lub instrukcje wykonywalne są niedozwolone |
| Rola w kompilacji | Tylko czas budowania; nie jest kompilowany do oddzielnego pliku binarnego - deklaracje są wstawiane bezpośrednio do plików .pyx przez kompilator Cython |
| Analogia w C | Funkcjonalny odpowiednik pliku nagłówkowego .h dla modułów Cython |
| Zestaw narzędzi | Przetwarzany przez kompilator Cython; integruje się z systemami budowania setuptools, pip, scikit-build i CMake |
| Obsługa platform | Wieloplatformowy: Windows, macOS, Linux - dowolny system operacyjny z kompilatorem C i CPython lub PyPy |
| Typowy rozmiar pliku | Od kilkuset bajtów do kilkudziesięciu KB, zależnie od liczby zadeklarowanych symboli |
| Wersjonowanie języka | Zgodne z wersją języka Cython używanego zestawu narzędzi (obecnie Cython 3.x) |
| Wydano | Pyrex (early 2000s); adopted and extended by Cython (forked 2007) |
| Najnowsza wersja | Tracks the current Cython release (Cython 3.x) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | cython.readthedocs.io |
Konwersje PXD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PXD.