1. Modul pro čtení a zápis CSV
Modul: csv
Built-in: Ano (součást standardní knihovny)
Ukázka v interaktivní konzoli:
>>> import csv
>>> dir(csv)
>>> help(csv.reader)
>>> help(csv.writer)
2. Modul pro čtení a zápis XLSX
Modul: openpyxl nebo xlsxwriter
Built-in: Ne (vyžaduje instalaci, např. pip install openpyxl)
Ukázka:
>>> import openpyxl
>>> dir(openpyxl)
>>> help(openpyxl.Workbook)
3. Modul pro připojení k MySQL databázi
Modul: mysql.connector nebo pymysql
Built-in: Ne (nutná instalace, např. pip install mysql-connector-python)
Ukázka:
>>> import mysql.connector
>>> dir(mysql.connector)
>>> help(mysql.connector.connect)
4. Modul pro vytvoření ZIP archivu
Modul: zipfile
Built-in: Ano
Ukázka:
>>> import zipfile
>>> dir(zipfile)
>>> help(zipfile.ZipFile)
5. Modul pro zjištění verze a typu operačního systému
Modul: os nebo platform
Built-in: Ano
Ukázka:
>>> import platform
>>> dir(platform)
>>> help(platform.system)
>>> help(platform.version)
6. Modul pro výpočet logaritmu o základu 10
Modul: math
Built-in: Ano
Ukázka:
>>> import math
>>> dir(math)
>>> help(math.log10)
>>> math.log10(100)
2.0
7. Modul pro parsování JSON
Modul: json
Built-in: Ano
Ukázka:
>>> import json
>>> dir(json)
>>> help(json.loads)
>>> help(json.dumps)
8. Modul pro parsování SQL
Modul: žádný čistě vestavěný modul to neumí
Alternativy:
-
sqlite3(součást standardní knihovny) – provádí SQL příkazy, ale je neparsuje -
sqlparse(externí) – nutná instalace (pip install sqlparse)
Ukázka:
>>> import sqlite3
>>> dir(sqlite3)
>>> help(sqlite3.connect)
9. Modul pro zjištění IP adresy a síťových informací
Modul: socket
Built-in: Ano
Ukázka:
>>> import socket
>>> dir(socket)
>>> help(socket.gethostbyname)
>>> socket.gethostbyname("google.com")
10. Modul pro generování PDF
Modul: žádný vestavěný modul tuto funkci nenabízí
Alternativa: reportlab (nutná instalace, pip install reportlab)
Ukázka:
>>> import reportlab
>>> dir(reportlab)
>>> help(reportlab.pdfgen)| Úloha | Modul | Built-in | Poznámka |
|---|---|---|---|
| Čtení/Zápis CSV | csv | Ano | Součást standardní knihovny |
| Čtení/Zápis XLSX | openpyxl | Ne | Vyžaduje instalaci |
| Připojení k MySQL | mysql.connector | Ne | Vyžaduje instalaci |
| ZIP archiv | zipfile | Ano | Součást standardní knihovny |
| Informace o OS | platform, os | Ano | Součást standardní knihovny |
| Logaritmus (základ 10) | math | Ano | Součást standardní knihovny |
| JSON | json | Ano | Součást standardní knihovny |
| SQL | sqlparse | Ne | Vyžaduje instalaci |
| IP a síťové info | socket | Ano | Součást standardní knihovny |
reportlab | Ne | Vyžaduje instalaci |