.PM

Plik PM

Perl Module File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik PM to moduł Perl - plik tekstowy z kodem źródłowym Perl, który pakuje wielokrotnego użytku funkcje i zmienne, aby inne programy Perl mogły je wczytać za pomocą „use”. Możesz go otworzyć w dowolnym edytorze tekstu (VS Code, Notepad++, vim), aby przeczytać lub edytować kod. Aby uruchomić kod, który go używa, potrzebujesz interpretera Perl, który jest dostarczany z macOS i Linux; w systemie Windows zainstaluj Strawberry Perl. .pm to biblioteka, a nie samodzielny skrypt - jest ładowany przez plik .pl, a nie uruchamiany samodzielnie.

Deweloper: Larry Wall / The Perl Foundation (Perl programming language) Kategoria: Pliki developerskie Otwarty standard MIME: text/x-perl
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 30, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku PM?

Plik .pm to moduł Perl - tekstowy plik źródłowy, który pakuje kod Perl wielokrotnego użytku w nazwaną przestrzeń nazw. System modułów został wprowadzony wraz z Perl 5 w 1994 roku i pozostaje fundamentem ekosystemu CPAN, który hostuje setki tysięcy modułów .pm.

Każdy plik .pm deklaruje swoją przestrzeń nazw blisko początku za pomocą instrukcji package (np. package HTTP::Tiny;) i konwencjonalnie kończy się samą cyfrą 1;, aby use lub require mogły zweryfikować pomyślne załadowanie. Nie istnieje binarna liczba magiczna; plik jest identyfikowany przez rozszerzenie .pm oraz obecność deklaracji package.

Nazwa modułu i ścieżka pliku są bezpośrednio powiązane: Foo::Bar mapuje się na Foo/Bar.pm gdzieś w ścieżce wyszukiwania @INC interpretera Perl. Moduł jest ładowany przez skrypt .pl lub inny moduł za pomocą use Module::Name; lub require "Module/Name.pm".

Typowa zawartość obejmuje:

  • Eksportowane podprogramy i zmienne (zazwyczaj zarządzane przez Exporter)
  • Definicje klas zorientowanych obiektowo
  • Osadzone bloki dokumentacji .pod
  • Deklarację wersji poprzez our $VERSION = '1.00';

Moduły są interpretowane w czasie wykonywania; pliki .pmc to opcjonalna pamięć podręczna kodu bajtowego. Typ MIME to text/x-perl, a kodowanie to zazwyczaj UTF-8 lub ASCII, deklarowane w razie potrzeby za pomocą use utf8;.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .pm jest zwykłym tekstem i jest bezpieczny do odczytu lub otwarcia w edytorze - nie może działać samoczynnie. Ryzyko tkwi w jego URUCHAMIANIU: moduły Perl to kod wykonywalny, który może czytać/zapisywać pliki, uruchamiać polecenia powłoki i nawiązywać połączenia sieciowe, a kod może zostać wykonany nawet w momencie ładowania (bloki BEGIN, logika importu), gdy tylko skrypt wywoła „use Module;”. Dlatego traktuj niezaufany .pm jak każdy program: przeczytaj go przed załadowaniem i nie uruchamiaj kodu Perl ze źródeł, którym nie ufasz. Plik leżący na dysku jest nieszkodliwy.

Szczegóły formatu

w pigułce
PEŁNA NAZWAPerl Module Fileznany również jako Perl module, Perl library file
DEWELOPERLarry Wall / The Perl Foundation (Perl programming language)od 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
TYP MIMEtext/x-perl
TYPKod źródłowy Perl w formacie tekstowym (moduł/pakiet wielokrotnego użytku)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Publikacja Adobe PageMaker (.pm) - Starsze dokumenty DTP programów Aldus/Adobe PageMaker używały rozszerzenia .pm (później .pm5/.pm6/.p65/.pmd); otwórz/konwertuj w Adobe InDesign.

Programy otwierające pliki PM

Windows4 apps
Notepad Open-source Otwórz .pm jako tekst z podświetlaniem składni Perl, aby czytać lub szybko edytować (bez wykonywania).
Perl (Strawberry Perl) Open-source Zainstaluj Strawberry Perl, a następnie uruchom skrypt ładujący moduł („perl skrypt.pl”) lub przetestuj go za pomocą „perl -c Module.pm”, aby sprawdzić składnię.
Visual Studio Code (with Perl extension) Darmowy Otwórz .pm, aby edytować go z podświetlaniem składni i (poprzez Perl Navigator/Language Server) analizą błędów oraz przechodzeniem do definicji.
Padre (legacy Perl IDE) Open-source Stare, dedykowane IDE dla Perl; użyteczne, ale w dużej mierze nieutrzymywane - do nowych prac zaleca się VS Code.
macOS3 apps
TextMate Open-source Otwórz .pm jako tekst z podświetlaniem składni Perl do czytania i edycji.
Perl (built-in / Perlbrew) Open-source macOS dostarcza Perl; uruchamiaj skrypty za pomocą „perl” lub użyj Perlbrew do zarządzania wersjami. Sprawdź składnię modułu za pomocą „perl -c Module.pm”.
Visual Studio Code (with Perl extension) Darmowy Otwórz .pm, aby edytować go z podświetlaniem składni i (poprzez Perl Navigator/Language Server) analizą błędów oraz przechodzeniem do definicji.
Linux2 apps
Perl (built-in) Open-source Perl jest preinstalowany na praktycznie wszystkich systemach Linux. Uruchamiaj skrypty, które używają modułu, lub „perl -c Module.pm”, aby go sprawdzić; „perldoc Module.pm” odczytuje dokumentację POD.
GNU Emacs / Vim Open-source Otwórz .pm w trybie cperl-mode/Emacs lub Vim, aby uzyskać pełną funkcjonalność edycji Perl.

Szczegóły techniczne

specyfikacja
Typ MIMEtext/x-perl (akceptowane również: application/x-perl, text/plain)
KodowanieUTF-8 lub ASCII; źródło inne niż ASCII wymaga jawnej deklaracji `use utf8;`
Struktura plikudeklaracja `package` → importy (`use`/`require`) → podprogramy i zmienne → opcjonalna konfiguracja `Exporter` → osadzona dokumentacja POD → końcowa wartość logiczna prawdy (`1;`)
Magiczne bajty / sygnaturaBrak; brak sygnatury binarnej. Identyfikowany przez rozszerzenie `.pm` i instrukcję `package` blisko początku. Opcjonalny znacznik UTF-8 BOM (EF BB BF) może poprzedzać pierwszą linię.
Mapowanie przestrzeni nazw na ścieżkęNazwa modułu mapuje się bezpośrednio na ścieżkę pliku: `Foo::Bar` rozwiązuje się do `Foo/Bar.pm` w ścieżce wyszukiwania `@INC` interpretera Perl
Mechanizm ładowaniaŁadowanie w czasie kompilacji przez `use Module;`; ładowanie w czasie wykonywania przez `require 'Module/Name.pm'` lub `require Module::Name`
Terminator wartości prawdyMusi kończyć się wartością logiczną prawdy - konwencjonalnie samym `1;` - aby wywołujący mógł potwierdzić, że plik załadował się bez błędów
WersjonowanieMinimalna wersja Perl deklarowana za pomocą `use v5.xx;` lub `use 5.010;`; brak własnej wersji formatu pliku
Typowy rozmiar pliku1 KB - 200 KB na moduł
Mechanizm eksportuPodprogramy i zmienne są selektywnie udostępniane wywołującym za pośrednictwem modułu `Exporter` przy użyciu tablic `@EXPORT` i `@EXPORT_OK`
Osadzanie dokumentacjiWewnętrzne bloki Plain Old Documentation (POD), ograniczone przez `=pod` / `=cut`; analizowane przez `perldoc` i renderery POD
Pamięć podręczna kodu bajtowegoPerl może przechowywać skompilowaną formę obok źródła jako plik `.pmc`; sam `.pm` nigdy nie jest kompilowany do samodzielnego pliku binarnego
Zaciemnianie / szyfrowanieDomyślnie zwykły tekst; opcjonalne filtrowanie źródła za pomocą modułów takich jak `Filter::Crypto` lub `Filter::Util::Call`
Powiązane platformyLinux, macOS, Windows (Strawberry Perl / ActivePerl) i każdy inny system operacyjny, w którym zainstalowany jest Perl
Wydano1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Najnowsza wersjaPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjaperldoc.perl.org

Konwersje PM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami PM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki PM.

Najczęściej zadawane pytania

Co to jest plik .pm?
To moduł Perl - plik tekstowy z kodem źródłowym Perl, który pakuje funkcje/zmienne wielokrotnego użytku, aby inne programy Perl mogły je wczytać za pomocą „use”. Jest to biblioteka, a nie samodzielny program.
Jak otworzyć plik .pm?
Dowolny edytor tekstu go odczyta (Notepad++, VS Code, vim). Aby użyć kodu, musisz mieć zainstalowany Perl (wbudowany w macOS/Linux; Strawberry Perl w Windows) oraz skrypt, który wywołuje „use Module;”. Możesz sprawdzić składnię poleceniem „perl -c Module.pm”.
Jak uruchomić plik .pm?
Nie uruchamia się modułu bezpośrednio - jest on ładowany przez skrypt Perl. Napisz lub uruchom skrypt .pl, który zawiera „use Twoj::Modul;” (moduł musi znajdować się w ścieżce @INC), a następnie wykonaj skrypt poleceniem „perl skrypt.pl”.
Czy plik .pm to to samo co plik .pl?
Oba są źródłami Perl. .pl to skrypt wykonywalny (często z nagłówkiem #! shebang); .pm to moduł wielokrotnego użytku (pakiet kończący się na „1;”) przeznaczony do ładowania przez inny kod, a nie do samodzielnego uruchamiania.
Czy potrzebuję Perl, aby otworzyć plik .pm?
Tylko po to, by go uruchomić. Aby przeczytać lub edytować kod, wystarczy dowolny edytor tekstu. macOS i Linux zawierają już Perl; w Windows zainstaluj Strawberry Perl, aby wykonywać kod korzystający z modułu.
Jak przeczytać dokumentację w pliku .pm?
Moduły Perl osadzają dokumentację w formacie POD. Uruchom „perldoc Module.pm”, aby przeczytać ją sformatowaną, lub skonwertuj ją za pomocą pod2html/pod2pdf. Możesz też po prostu otworzyć .pm i przewinąć do sekcji „=pod”.

Źródła

1perldoc - perlmod (Perl modules)perldoc.perl.org
2Perl.org - official sitewww.perl.org

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Powiązane rozszerzenia

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z