Een inleiding tot Atoom
De tijd wacht op niemand, en om bij te blijven in deze ongelooflijk snelle wereld, moeten we onze tools altijd updaten. Een van de belangrijkste industrieën waar programmeurs de meest creatieve omgeving nodig hebben om snel code te schrijven en software te creëren, is softwareontwikkeling. Als gevolg hiervan ontstaat de behoefte aan een efficiënte teksteditor en geïntegreerde ontwikkelomgeving (IDE). Wat de programmeertaal Python betreft, is Atom de ideale IDE. Atom is een open-source geïntegreerde ontwikkelomgeving die gratis is en specifiek bedoeld om Python-ontwikkelaars te helpen bij hun werk.
Laten we een blik werpen op de onderwerpen die we in de les zullen behandelen voordat we dieper op het idee ingaan:
- Erkenning van de behoefte van Atom Python
- Atom-teksteditor begrijpen
- Atom Python-installatie en download
- Uitvoering van Atom Python-code
- Atomaire Python-thema's
- Atom Python-proeven
- Configuraties die specifiek zijn voor Python
Laten we beginnen met het herkennen van de ware betekenis van de Python Atom IDE.
De behoefte van Atom Python herkennen
Python-programma's kunnen worden gemaakt en uitgevoerd met behulp van de meest elementaire techniek, namelijk het maken van een leeg bestand met de Python-extensie (.py). Daarna moeten we een terminal- of opdrachtregelshell gebruiken om naar het bestand te verwijzen met behulp van de onderstaande syntaxis:
$ python file_name.py
Als alternatief kunnen we het ingebouwde IDLE-programma (Integrated Development and Learning Environment) van Python gebruiken om code uit te voeren die in Python is geschreven. Maar deze twee belangrijkste mogelijkheden lijken geen fatsoenlijke beslissing om iets gedaan te krijgen. Er zal iets betrouwbaarder en productiever nodig zijn. Daarom is de Atom Python IDE nuttig. In plaats van unieke kenmerken in de conventionele zin te hebben, maakt Atom pakketten die aansluiten op de kwetsbare kern ervan. Functies zoals coderegels, codemarkeringen en automatisch aanvullen zijn inbegrepen in deze pakketten.
Laten we verder gaan met het begrijpen van de verbazingwekkende Atom-teksteditor.
Atom-teksteditor begrijpen
Atom is een gratis, open-source teksteditor of IDE voor meerdere platforms die geïntegreerde Git-besturing en pakketten ondersteunt die zijn geproduceerd met NodeJS. Open-sourcegroepen maken de meeste uitbreidingspakketten en zijn gratis beschikbaar. De basis van Atom IDE is Electron Framework, voorheen bekend als Atom Shell. Met behulp van NodeJS en Chromium stelt het elektronenframework ontwikkelaars in staat de desktopapplicatie op verschillende besturingssystemen te gebruiken, waaronder Windows, Linux en MacOS. De Atom IDE wordt gemaakt en onderhouden door GitHub en is geschreven in CoffeeScript en Less.
Atom Text Editors staat door de ontwikkelaars ook bekend als Hackable Text Editor for the Twenty-First Century en is volledig aanpasbaar in HTML, JavaScript en CSS.
centos versus roodhoed
Laten we nu eens kijken hoe u Atom Text Editor kunt downloaden en installeren.
Atom Python-teksteditor downloaden en installeren
Atom Python Text Editor kan worden gedownload van https://atom.io/, de officiële website. Het installatiebestand dat overeenkomt met de huidige instellingen van het besturingssysteem wordt automatisch gedetecteerd en weergegeven om te downloaden.
Atom Python-teksteditor downloaden en installeren
Klik op Downloaden om het downloaden van het installatiebestand te starten. Om de applicatie op het systeem te installeren, opent u het installatiebestand wanneer het downloaden is voltooid. Een handleiding is niet nodig omdat het installatieproces geautomatiseerd is. Na een succesvolle installatie zal Atom onmiddellijk op de standaardlocatie starten en een snelkoppeling maken in het startmenu.
Om Python-code uit te voeren, moeten we nu de benodigde plug-ins en pakketten installeren.
Laten we nu eens kijken hoe Atom Python zo is geconfigureerd dat het toegankelijk is via een standaardbenadering vanuit de voorkeursmap van de gebruiker. Daarnaast biedt Atom opties zoals het installeren van pakketten of thema's met behulp van een welkomstgids. 'Toon welkomstgids bij het openen van Atom' wordt uitgeschakeld en de welkomstgids wordt gesloten. Bijgevolg zal de welkomstgids niet verschijnen wanneer we de atom-applicatie de volgende keer openen.
Nu we in de map zijn, kunnen we met de rechtermuisknop op een bestand of map klikken en 'Openen met Atom' in het menu kiezen.
We kunnen de optie vanuit de programma's openen als deze niet in het contextmenu staat. Het enige dat we met Atom hoeven te doen, is het menu Bestand kiezen. Navigeer naar Instellingen. Om Atomic-instellingen te openen, kunnen we de sneltoets Ctrl + Komma (Ctrl+,) gebruiken.
We moeten het tabblad Systeem onder Instellingen kiezen en de volgende opties verifiëren:
- Open de bestandscontextmenu's
- In mapcontextmenu's wordt weergegeven
Vervolgens verschijnt de optie 'Openen met Atom' in het contextmenu. We hebben nu onmiddellijk toegang tot het gekozen bestand of de gekozen map in Atom.
De boomstructuur wordt aan de linkerkant weergegeven wanneer we het Atom-programma starten. Toggle Tree View kan worden geselecteerd vanuit de menubalk door naar Beeld te gaan als de boomstructuur niet wordt weergegeven. De sneltoets Ctrl + K Ctrl + B is een andere optie. De bestanden in de verbonden map worden in deze boomstructuur weergegeven en we kunnen op elk Python-bestand dubbelklikken om de inhoud ervan te bekijken.
Code-uitvoering in Atom Python
Over het algemeen gebruiken we de opdrachtprompt of terminal om Python-programma's uit te voeren. Atom biedt echter een plug-in die bekend staat als platformio-ide-terminal om de Python-code uit te voeren. We kunnen deze plug-in instellen door naar het Bestand in de Menubalk. Ga naar Instellingen . Klik op Installeren Tab. Zoek en installeer nu in de zoekbalk het platformio-ide-terminal inpluggen. We kunnen de bovenstaande methode gebruiken om andere pakketten, plug-ins en thema's te installeren.
De Atom-teksteditor zal een terminal bevatten nadat de plug-in correct is geïnstalleerd. Met het +-pictogram dat in de linkerbenedenhoek van de editor te zien is, kunnen we schakelen tussen deze terminal en andere.
De editor splitsen
We kunnen meerdere bestanden openen in Atom en het venster splitsen door naar Weergave in de menubalk te gaan. Ga naar Deelvensters en selecteer de optie Rechts splitsen om het huidige bestand naar de rechterhelft van het venster te sturen. Dit zal de gebruikers helpen de productiviteit te verbeteren terwijl ze met meer dan één bestand werken.
Atom Python-thema
Atom biedt twee verschillende soorten thema's: UI-thema's en syntaxisthema's. De syntactische thema's worden gebruikt om de codekleur te specificeren en de aandacht te vestigen op bepaalde syntaxiskenmerken. UI-thema's worden daarentegen gebruikt om het uiterlijk van knoppen, vervolgkeuzemenu's en vele andere elementen te wijzigen.
Door het tabblad Thema's te selecteren in het menu Instellingen in het menu Bestand, kunnen we alle geïnstalleerde thema's bekijken. De juiste uitvoer wordt weergegeven op het tabblad Thema. Door in Instellingen de optie + Installeren te selecteren en het gewenste thema te zoeken, kunnen we ook een aantal nieuwe thema's downloaden die momenteel op de markt beschikbaar zijn.
Opmaak
Als we teruggaan naar de parameters en het tabblad Editor kiezen, kunnen we ook de standaardparameters van het lettertype wijzigen. Op het volgende tabblad zijn talloze instellingen met betrekking tot de Editor-stijl, zoals lettergrootte en stijl, beschikbaar. Om het naar wens aan te passen, kunnen we Font Family gebruiken om het lettertype aan te passen.
Atoompython experimenteren
Er zijn verschillende dingen waarmee we ook kunnen experimenteren met behulp van de volgende opties:
lijnhoogte:
De afstand tussen twee lijnen is de standaarddefinitie van lijnhoogte. Door naar het tabblad Editor te gaan en de nodige wijzigingen aan te brengen, kunnen we de lijnhoogte eenvoudig aanpassen.
Scroll voorbij het einde:
Meestal is de laatste regel van de code, ook wel de onderkant van het scherm genoemd, het verst waar we overheen kunnen scrollen. Meestal kunnen we niet voorbij dit punt scrollen. Aan de andere kant verschijnt de onderste regel bovenaan het scherm als we het Scroll Past End-pakket activeren. Voor het comfort van de gebruikers bevat dit pakket onderaan een lege ruimte waar ze met hun codes kunnen werken.
Inspringingsgids tonen:
De verticale lijnen, die aangeven waar de inspringingen moeten verschijnen, worden weergegeven met behulp van de Inspringingsgids. Via het tabblad Editor in Instellingen kunnen we de functie Inspringingsgids weergeven inschakelen.
We kunnen een aantal andere alternatieven proberen. Maar laten we nu verder gaan met het begrijpen van een paar instellingen die exclusief zijn voor Python.
Python-specifieke configuraties
Hieronder staan enkele van de nuttigste plug-ins voor het verhogen van de Python-productiviteit:
Script:
beperkingen van elektronisch bankieren
Het doel van het Script-pakket is om een document weer te geven dat alle informatie over andere pakketten bevat, inclusief opdrachten, snelkoppelingen en nog veel meer. Als u deze standaardsnelkoppelingen onaangenaam vindt, kunt u ze altijd wijzigen door naar het tabblad Code bekijken te gaan, waar de map Keymaps wordt bewaard. Het script.cson-bestand moet vervolgens worden geopend en bijgewerkt in overeenstemming met de voorkeuren.
We hebben de sneltoets bijvoorbeeld aangepast naar Ctrl + R. Nadat de updateprocedure is voltooid, sluit u elk venster af en start u Atom IDE opnieuw. Na het opnieuw opstarten verschijnt onderaan een uitvoervak en kunnen we de aangepaste snelkoppeling gebruiken om het Python-script te gebruiken. We kunnen dit uitvoervak echter ook wijzigen, zoals hieronder te zien is:
Navigeer naar het tabblad Thema's onder het gedeelte Instellingen van het menu Bestand. Bovenaan vindt u een link waarmee u de CSS kunt wijzigen. Door op deze link te klikken, kunnen we het stylesheet verkrijgen. Om het lettertype van de scriptconsole groter te maken, kopieert en plakt u het volgende codefragment in de stylesheet zodra deze is geopend.
.script-view .line{ font-size: 20px; }
atom-bestand-iconen:
De pictogrammen die de bestanden in de boomstructuur leiden, worden ingevoegd met behulp van het atom-file-icons-pakket, zoals hieronder te zien:
Voordat u het atom-file-icons-pakket installeert
Na de installatie van het atom-file-icons-pakket
autocomplete-python:
Wanneer we bij het schrijven van code op een bepaalde plaats komen, toont de autocomplete-python-module het vak met aanbevelingen over wat er kan verschijnen.
Vlok:
Java-tekenreeks met formaat
Flake fungeert als Python-linter en identificeert en benadrukt alle problemen van het script. Door flake8 te installeren met behulp van de volgende regel in de opdrachtshell of terminal, kunnen we het flake-pakket inschakelen:
$ pip install flake8
Nadat de installatie is voltooid, zal de Atom IDE een klein symbool weergeven in de linker benedenhoek. De foutenlijst die tijdens het schrijven is ontdekt, wordt weergegeven door op dit symbool te klikken.
python-autopep8:
Het pakket python-autopep8 wordt gebruikt voor het formatteren van code. Door de optie Formaat te selecteren onder het menu Opslaan, kunnen we deze activeren via de instellingen van de autopep8-plug-in.
Laten we nu onderzoeken hoe Python-code wordt uitgevoerd binnen de Atom IDE.
Hoe kan ik Python-code uitvoeren in de Atom-editor?
Laten we een basiscode voor een abstracte klasse schrijven om beter te begrijpen hoe Python-code wordt uitgevoerd in de Atom IDE.
Voorbeeld:
Bestand: 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))
Wanneer de code klaar is, ziet deze eruit als de volgende afbeelding:
Laten we nu verder gaan met het uitvoeren van de code met behulp van de terminal die we eerder hebben geïnstalleerd. Om de terminal te gebruiken, klikt u op de + pictogram bevindt zich linksonder. Typ nu de volgende opdracht om het programma uit te voeren:
Uitgang:
$ python inter.py True False False True
Hetzelfde is te zien in de volgende afbeelding:
Laten we nu de code begrijpen.
Uitleg:
De twee abstracte basisklassen, Marine_Animals en Aerial_Animals, hebben elk een abstracte methode genaamd Breathe, en dit Python-programma definieert ze. Twee concrete klassen, Fish en Bird, implementeren de Breathe-methode met verschillend gedrag voor elk soort dier. Vissen en vogels erven respectievelijk van Marine_Animals en Aerial_Animals. Vervolgens worden door het programma exemplaren van Fish en Bird met respectievelijk de namen Goldie en Birdy gemaakt. Het bepaalt of elke instantie tot de klassen Zeedieren en Luchtdieren behoort met behulp van de methode isinstance() en afhankelijk van de uitkomst wordt Waar of Onwaar afgedrukt. Volgens de uitvoer is birdy (een vogel) een exemplaar van luchtdieren maar geen zeedieren, terwijl Goldie (een vis) een exemplaar is van zeedieren maar geen luchtdieren.