Ero sivun ”Python” versioiden välillä

Siirry navigaatioon Siirry hakuun
 
(Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 79: Rivi 79:


== Standardikirjasto ==
== Standardikirjasto ==
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:
Pythonin mukana tulee laaja ja monipuolinen standardikirjasto, joka kattaa
* os – käyttöjärjestelmätoiminnot
tiedostojen käsittelyn, prosessit, verkon, tietotyypit, sarjallistamisen,
* sys – tulkin asetukset ja argumentit
komentorivityökalut ja paljon muuta. Alla on yleisesti käytettyjä ja
* pathlib tiedostopolut oliopohjaisesti
Linux-ympäristössä hyödyllisiä moduuleita ryhmiteltynä aihealueittain.
* subprocess – ulkoisten komentojen suorittaminen
 
* json – JSON-tiedostojen käsittely
=== Tiedostot ja käyttöjärjestelmä ===
* argparse komentoriviparametrit
* <tt>os</tt> – käyttöjärjestelmän palvelut, tiedostot, prosessit ja ympäristömuuttujat
* logging lokitus
* <tt>pathlib</tt> tiedostopolkujen käsittely oliopohjaisesti (suositeltava vaihtoehto <tt>os.path</tt>-moduulille)
* venv virtuaaliympäristöt
* <tt>shutil</tt> – tiedostojen ja hakemistojen kopiointi, siirto ja poistaminen
* <tt>stat</tt> – tiedostojen tilatiedot
* <tt>tempfile</tt> – väliaikaistiedostot ja -hakemistot
 
=== Prosessit ja komentorivi ===
* <tt>sys</tt> Python-tulkin asetukset ja komentoriviparametrit
* <tt>argparse</tt> komentoriviparametrien käsittely
* <tt>subprocess</tt> – ulkoisten komentojen suorittaminen
* <tt>logging</tt> – lokitus ja diagnostiikka
* <tt>venv</tt> – virtuaaliympäristöjen luonti
 
=== Aika ja päivämäärät ===
* <tt>time</tt> – ajanotto, viiveet ja aikaleimat
* <tt>datetime</tt> – päivämäärät ja kellonajat (suositeltavampi ja monipuolisempi kuin <tt>time</tt>)
* <tt>calendar</tt> – kalenteritoiminnot
 
=== Data, tietotyypit ja sarjallistaminen ===
* <tt>json</tt> – JSON-tiedostojen käsittely
* <tt>pickle</tt> – Python-olioiden sarjallistaminen ja tallennus
* <tt>csv</tt> – CSV-tiedostojen luku ja kirjoitus
* <tt>sqlite3</tt> – sisäänrakennettu SQLite-tietokanta
* <tt>dataclasses</tt> – helppo tapa määritellä tietorakenteita (Python 3.7+)
 
=== Matematiikka ja satunnaisuus ===
* <tt>math</tt> – matemaattiset funktiot ja laskutoimitukset
* <tt>statistics</tt> – perus tilastolliset laskut
* <tt>random</tt> – satunnaislukujen generointi ja arvonnat
* <tt>fractions</tt> – rationaaliluvut
* <tt>decimal</tt> – tarkka desimaalilaskenta
 
=== Verkko ja protokollat ===
* <tt>socket</tt> – matalan tason verkkoyhteydet
* <tt>http.client</tt> – HTTP-yhteydet
* <tt>urllib</tt> – URL-käsittely ja verkkopyynnöt
* <tt>ipaddress</tt> – IPv4- ja IPv6-osoitteiden käsittely
 
=== Pakkaus ja arkistointi ===
* <tt>zipfile</tt> – ZIP-pakettien luonti ja purku
* <tt>tarfile</tt> TAR-arkistot
* <tt>gzip</tt> gzip-pakkaus
 
=== Graafiset käyttöliittymät ===
* <tt>tkinter</tt> Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto


== Suositut lisäkirjastot ==
== Suositut lisäkirjastot ==
Rivi 154: Rivi 196:
lisätään yleensä versionhallinnan ohituksiin, kuten ''.gitignore''-tiedostoon.
lisätään yleensä versionhallinnan ohituksiin, kuten ''.gitignore''-tiedostoon.


Esimmerkki ''.gitignore''-tiedostosta.
Esimerkki ''.gitignore''-tiedostosta.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
venv/
venv/
Noudettu kohteesta ”https://www.linux.fi/wiki/Python