Wprowadzenie do atomu
Czas na nikogo nie czeka i aby dotrzymać kroku temu niesamowicie szybkiemu światu, stale musimy aktualizować nasze narzędzia. Jedną z głównych branż, w których programiści wymagają najbardziej kreatywnego otoczenia do szybkiego pisania kodu i tworzenia oprogramowania, jest tworzenie oprogramowania. W związku z tym pojawia się potrzeba wydajnego edytora tekstu i zintegrowanego środowiska programistycznego (IDE). Jeśli chodzi o język programowania Python, Atom jest idealnym IDE. Atom to zintegrowane środowisko programistyczne typu open source, które jest bezpłatne i ma na celu pomóc programistom Pythona w ich pracy.
Zanim zagłębimy się w tę ideę, rzućmy okiem na tematy, które będziemy omawiać na lekcji:
przykład klasy Java
- Rozpoznanie potrzeb Atom Python
- Zrozumienie edytora tekstu Atom
- Instalacja i pobieranie Atom Python
- Wykonanie kodu Atom Python
- Atomowe motywy Pythona
- Próby Atom Pythona
- Konfiguracje specyficzne dla Pythona
Zacznijmy od rozpoznania prawdziwego znaczenia Python Atom IDE.
Uznanie potrzeb Atom Pythona
Programy w języku Python można tworzyć i uruchamiać przy użyciu najbardziej podstawowej techniki, która polega na utworzeniu pustego pliku z rozszerzeniem Python (.py). Następnie musimy użyć terminala lub powłoki wiersza poleceń, aby wskazać plik, używając składni pokazanej poniżej:
$ python file_name.py
Alternatywnie możemy użyć wbudowanego w Pythona programu IDLE (Integrated Development and Learning Environment), aby uruchomić kod napisany w Pythonie. Ale te dwie główne możliwości nie wydają się przyzwoitą decyzją, aby coś zrobić. Potrzebne będzie coś bardziej niezawodnego i produktywnego. Dlatego właśnie Atom Python IDE jest przydatny. Zamiast posiadać jakiekolwiek unikalne funkcje w konwencjonalnym sensie, Atom tworzy pakiety, które łączą się z jego wrażliwym rdzeniem. Pakiety te zawierają takie funkcje, jak linie kodu, wyróżnianie kodu i automatyczne uzupełnianie.
Przejdźmy dalej, aby zrozumieć niesamowity edytor tekstu Atom.
Zrozumienie edytora tekstu Atom
Atom to wieloplatformowy, darmowy edytor tekstu typu open source lub IDE, który obsługuje zintegrowaną kontrolę Git i pakiety tworzone przy użyciu NodeJS. Grupy open source tworzą większość rozwijających się pakietów i są dostępne bezpłatnie. Podstawą Atom IDE jest Electron Framework, wcześniej znany jako Atom Shell. Przy pomocy NodeJS i Chromium środowisko elektronowe umożliwia programistom korzystanie z aplikacji komputerowej w kilku systemach operacyjnych, w tym Windows, Linux i MacOS. Atom IDE jest tworzone i utrzymywane przez GitHub i jest napisane w CoffeeScript i Less.
Atom Text Editors jest również znany przez swoich twórców jako Hackable Text Editor for the Twenty-First Century i jest w pełni konfigurowalny w HTML, JavaScript i CSS.
Zobaczmy teraz, jak pobrać i zainstalować edytor tekstu Atom.
Pobieranie i instalowanie edytora tekstu Atom Python
Edytor tekstu Atom Python jest dostępny do pobrania z oficjalnej strony internetowej https://atom.io/. Plik instalacyjny odpowiadający bieżącym ustawieniom systemu operacyjnego zostanie automatycznie wykryty i wyświetlony do pobrania.
Pobieranie i instalowanie edytora tekstu Atom Python
Kliknij przycisk Pobierz, aby rozpocząć pobieranie pliku instalacyjnego. Aby zainstalować aplikację w systemie, po zakończeniu pobierania otwórz plik instalacyjny. Instrukcja obsługi nie jest konieczna, ponieważ proces instalacji jest zautomatyzowany. Po udanej instalacji Atom natychmiast uruchomi się w domyślnej lokalizacji i utworzy skrót w menu Start.
Aby uruchomić kod Pythona, musimy teraz zainstalować niezbędne wtyczki i pakiety.
Zobaczmy teraz, jak skonfigurowano Atom Python w taki sposób, aby można było uzyskać do niego dostęp przy użyciu standardowego podejścia z preferowanego katalogu użytkownika. Dodatkowo Atom oferuje opcje takie jak instalowanie pakietów lub motywów za pomocą przewodnika powitalnego. Opcja „Pokaż przewodnik powitalny po otwarciu Atoma” jest odznaczona, a przewodnik powitalny jest zamykany. W rezultacie przewodnik powitalny nie pojawi się, gdy następnym razem otworzymy aplikację atom.
Teraz, gdy jesteśmy w katalogu, możemy kliknąć prawym przyciskiem myszy dowolny plik lub folder i wybrać z menu opcję „Otwórz za pomocą Atom”.
Możemy otworzyć opcję z programów, jeśli nie ma jej w menu kontekstowym. Wszystko, co musimy zrobić w Atomie, to wybrać menu Plik. Przejdź do Ustawień. Aby otworzyć ustawienia Atomic, możemy użyć klawisza skrótu Ctrl + Przecinek (Ctrl+,).
Musimy wybrać zakładkę System w Ustawieniach i zweryfikować następujące opcje:
- Wyświetl menu kontekstowe pliku
- W menu kontekstowym folderów wyświetl
Następnie w menu kontekstowym pojawi się opcja „Otwórz za pomocą Atom”. Możemy teraz uzyskać natychmiastowy dostęp do wybranego pliku lub folderu w Atom.
Widok drzewa wyświetla się po lewej stronie po uruchomieniu programu Atom. Przełącz widok drzewa można wybrać z paska menu, przechodząc do opcji Widok, jeśli widok drzewa nie jest wyświetlany. Skrót klawiaturowy Ctrl + K Ctrl + B to kolejna opcja. Pliki w podłączonym folderze są wyświetlane w tym widoku drzewa i możemy dwukrotnie kliknąć dowolny plik Pythona, aby sprawdzić jego zawartość.
Wykonanie kodu w Atom Pythonie
Zwykle do wykonywania programów w języku Python używamy wiersza poleceń lub terminala. Jednak Atom udostępnia wtyczkę znaną jako platformio-ide-terminal w celu wykonania kodu Pythona. Możemy skonfigurować tę wtyczkę, przechodząc do pliku Plik na pasku menu. Iść do Ustawienia . Kliknij zainstalować Patka. Teraz na pasku wyszukiwania wyszukaj i zainstaluj platformio-ide-terminal podłącz. Powyższą metodę możemy zastosować w celu zainstalowania innych pakietów, wtyczek i motywów.
Edytor tekstu Atom będzie zawierał terminal po prawidłowym zainstalowaniu wtyczki. Ikona + widoczna w lewym dolnym rogu edytora pozwala nam przełączać się między tym terminalem a innymi.
Dzielenie edytora
Możemy otworzyć wiele plików w Atomie i podzielić okno, przechodząc do opcji Widok na pasku menu. Przejdź do Panele i wybierz opcję Podziel w prawo, aby wysłać bieżący plik na prawą połowę okna. Pomoże to użytkownikom zwiększyć produktywność podczas pracy z więcej niż jednym plikiem.
Motyw Atom Pythona
Atom oferuje dwa różne rodzaje motywów: motywy interfejsu użytkownika i motywy składni. Motywy syntaktyczne służą do określenia koloru kodu i zwrócenia uwagi na pewne cechy składni. Z kolei motywy interfejsu użytkownika służą do zmiany wyglądu przycisków, menu rozwijanych i wielu innych elementów.
Wybierając zakładkę Motywy z menu Ustawienia znajdującego się w menu Plik, możemy wyświetlić wszystkie zainstalowane motywy. Odpowiednie dane wyjściowe zostaną wyświetlone na karcie Motyw. Wybierając opcję + Zainstaluj w Ustawieniach i szukając preferowanego motywu, możemy pobrać także szereg nowych motywów, które są aktualnie dostępne na rynku.
Formatowanie
Jeśli wrócimy do parametrów i wybierzemy zakładkę Edytor, możemy także zmodyfikować domyślne parametry czcionki. Liczne ustawienia dotyczące stylu Edytora, takie jak rozmiar i styl czcionki, są dostępne na poniższej karcie. Aby dostosować go tak, jak chcemy, możemy użyć rodziny czcionek do zmodyfikowania czcionki.
Eksperymenty z Atom Pythonem
Istnieje wiele rzeczy, z którymi możemy poeksperymentować, korzystając z następujących opcji:
Wysokość linii:
Odległość między dwiema liniami jest standardową definicją wysokości linii. Przechodząc do zakładki Edytor i dokonując niezbędnych zmian, możemy łatwo dostosować wysokość linii.
Przewiń poza koniec:
Zwykle ostatnia linia kodu, zwana także dolną częścią ekranu, to najdalsza linia, którą możemy przewinąć. Zwykle nie jesteśmy w stanie przewinąć poza ten punkt. Z kolei dolna linia pojawia się u góry ekranu, jeśli aktywujemy pakiet Przewiń Past End. Dla wygody użytkowników pakiet ten zawiera na dole pustą przestrzeń, w której mogą pracować ze swoimi kodami.
Pokaż przewodnik po wcięciach:
Pionowe linie wskazujące, gdzie powinny pojawić się wcięcia, są wyświetlane za pomocą wskaźnika wcięć. Z zakładki Edytor w Ustawieniach możemy włączyć funkcję Pokaż przewodnik po wcięciach.
Możemy wypróbować wiele innych alternatyw. Na razie jednak przejdźmy do omówienia kilku ustawień, które są dostępne wyłącznie w Pythonie.
Konkretne konfiguracje Pythona
Poniżej wymieniono niektóre z najbardziej przydatnych wtyczek zwiększających produktywność Pythona:
Scenariusz:
Celem pakietu Script jest wyświetlenie dokumentu zawierającego wszystkie informacje o innych pakietach, w tym polecenia, skróty i wiele więcej. Jeśli te domyślne skróty wydają Ci się nieprzyjemne, zawsze możesz je zmodyfikować, przechodząc do zakładki widoku kodu, w której przechowywany jest folder keymaps. Należy wówczas otworzyć plik script.cson i zaktualizować go zgodnie z preferencjami.
Zmodyfikowaliśmy skrót na przykład do Ctrl + R. Po zakończeniu procedury aktualizacji zamknij wszystkie okna i ponownie uruchom Atom IDE. Po ponownym uruchomieniu na dole pojawi się pole wyjściowe, w którym możemy użyć dostosowanego skrótu, aby skorzystać ze skryptu Python. Możemy jednak również zmienić to pole wyjściowe, jak pokazano poniżej:
Przejdź do karty Motywy w sekcji Ustawienia w menu Plik. Na górze znajduje się link umożliwiający modyfikację CSS. Klikając ten link, możemy uzyskać arkusz stylów. Aby powiększyć czcionkę konsoli skryptów, skopiuj i wklej następujący fragment kodu do arkusza stylów po jego otwarciu.
.script-view .line{ font-size: 20px; }
ikony plików atomowych:
Ikony prowadzące pliki w widoku drzewa są wstawiane przy użyciu pakietu atom-file-icons, jak pokazano poniżej:
Przed zainstalowaniem pakietu ikon-plików atomowych
Po instalacji pakietu atom-file-icons
autouzupełnianie-python:
Kiedy podczas pisania kodu dotrzemy do określonego miejsca, moduł autocomplete-python wyświetla okno z rekomendacjami dotyczącymi tego, co może się pojawić.
Płatek:
Flake służy jako linter w Pythonie, identyfikując i podkreślając wszystkie problemy skryptu. Instalując flake8 za pomocą poniższej linii w powłoce poleceń lub terminalu, możemy włączyć pakiet flake:
$ pip install flake8
Po zakończeniu instalacji Atom IDE wyświetli mały symbol w lewym dolnym rogu. Lista błędów wykryta podczas zapisu zostanie wyświetlona po kliknięciu tego symbolu.
kiedy wynaleziono pierwszy komputer
python-autopep8:
Do formatowania kodu wykorzystywany jest pakiet python-autopep8. Wybierając opcję Format w menu Zapisz, możemy ją aktywować w ustawieniach wtyczki autopep8.
Przyjrzyjmy się teraz, jak kod Pythona jest wykonywany w środowisku Atom IDE.
Jak mogę uruchomić kod Pythona w edytorze Atom?
Napiszmy podstawowy kod dla klasy abstrakcyjnej, aby lepiej zrozumieć, w jaki sposób kod Pythona jest wykonywany w środowisku Atom IDE.
Przykład:
Plik: inter.py
import abc class Marine_Animals (abc.ABC): @abc.abstractmethod def Breathe( self ): pass class Fish ( Marine_Animals ) : def Breathe( self ): print('Fishes breathe with their gills.') class Aerial_Animals (abc.ABC): @abc.abstractmethod def Breathe( self ): pass class Bird ( Aerial_Animals ) : def Breathe( self ): print('Birds breathe through their mouth or their nostrils.') goldie = Fish() birdy = Bird() print( isinstance(goldie, Marine_Animals)) print( isinstance(goldie, Aerial_Animals)) print( isinstance(birdy, Marine_Animals)) print( isinstance(birdy, Aerial_Animals))
Gdy kod będzie gotowy, będzie wyglądał jak na poniższym obrazku:
Przejdźmy teraz do wykonania kodu za pomocą zainstalowanego wcześniej terminala. Aby skorzystać z terminala, kliknij przycisk + ikona znajduje się w lewym dolnym rogu. Teraz wpisz następujące polecenie, aby uruchomić program:
Wyjście:
$ python inter.py True False False True
To samo można zobaczyć na poniższym obrazku:
Teraz zrozumiemy kod.
Wyjaśnienie:
Każda z dwóch abstrakcyjnych klas bazowych, Marine_Animals i Aerial_Animals, ma abstrakcyjną metodę zwaną Breathe i definiuje ją ten program w języku Python. Dwie konkretne klasy, Fish i Bird, implementują metodę Breathe z różnymi zachowaniami dla każdego rodzaju zwierzęcia. Fish i Bird dziedziczą odpowiednio z Marine_Animals i Aerial_Animals. Następnie program tworzy instancje Fish i Bird o nazwach odpowiednio Goldie i Birdy. Za pomocą metody isinstance() określa, czy każda instancja należy do klas Marine Animals i Aerial Animals, i w zależności od wyniku wypisuje wartość True lub False. Zgodnie z wynikami, ptak (ptak) jest instancją zwierząt powietrznych, ale nie zwierząt morskich, podczas gdy Goldie (ryba) jest instancją zwierząt morskich, ale nie zwierząt powietrznych.