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 | Pythonin mukana tulee laaja ja monipuolinen standardikirjasto, joka kattaa | ||
* os – | tiedostojen käsittelyn, prosessit, verkon, tietotyypit, sarjallistamisen, | ||
* sys – tulkin asetukset ja | komentorivityökalut ja paljon muuta. Alla on yleisesti käytettyjä ja | ||
* | Linux-ympäristössä hyödyllisiä moduuleita ryhmiteltynä aihealueittain. | ||
* subprocess – ulkoisten komentojen suorittaminen | |||
* json – JSON-tiedostojen käsittely | === Tiedostot ja käyttöjärjestelmä === | ||
* | * <tt>os</tt> – käyttöjärjestelmän palvelut, tiedostot, prosessit ja ympäristömuuttujat | ||
* | * <tt>pathlib</tt> – tiedostopolkujen käsittely oliopohjaisesti (suositeltava vaihtoehto <tt>os.path</tt>-moduulille) | ||
* | * <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. | ||
Esimerkki ''.gitignore''-tiedostosta. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
venv/ | venv/ | ||