A small library for conclusion table db
Project description
Функция my_table_db
Этот Python-скрипт определяет функцию my_table_db, которая форматирует набор именованных аргументов и их соответствующих значений в строку. Выходная строка структурирована с определенным форматом, где каждая пара имя-значение разделена символом | и дополнена до выравнивания в столбцах.
Использование
Функция my_table_db принимает именованные аргументы (name_arg1, name_arg2, ..., name_arg7) и их соответствующие значения (arg1, arg2, ..., arg7). Она форматирует эти входные данные в аккуратную строку с каждой парой имя-значение, разделенной символом |. Функция может обрабатывать различное количество аргументов, от одного до семи пар.
Параметры
- name_arg1 до name_arg7: Опциональные строки, представляющие имена аргументов.
- arg1 до arg7: Опциональные значения, соответствующие каждому имени.
Возвращаемое значение
Форматированная строка, выравнивающая предоставленные пары имя-значение в столбцы.
Установка
pip install my_table_db
Пример 1
Содержимое таблицы
id Name Salary
1 Alice 50000
2 Bob 60000
Код с использованием my_table_db_full
import psycopg2
from my_table_db import my_table_db_full
def fetch_data():
conn = None
try:
conn = con = psycopg2.connect(
dbname=...,
user=...,
password=...,
host=...,
port=...)
cur = conn.cursor()
cur.execute("SELECT * FROM employees")
rows = cur.fetchall() #Получаем все строки
colum_name = [desc[0] for desc in cur.description] #Получаем все названия колонок
my_table_db_full(rows, colum_name) #Выводим на экран всю табличку
cur.close()
except (Exception, psycopg2.DatabaseError) as error:
print(error)
finally:
if conn is not None:
conn.close()
print()
print("Database connection closed.")
fetch_data()
Вывод
id:1 | Name:Alice | Salary:50000
id:2 | Name:Bob | Salary:60000
Database connection closed.
Пример 2
Код с использованием my_table_db_full
import psycopg2
from my_table_db import my_table_db
def fetch_data():
conn = None
try:
conn = con = psycopg2.connect(
dbname=...,
user=...,
password=...,
host=...,
port=...)
cur = conn.cursor()
cur.execute("SELECT * FROM employees")
rows = cur.fetchall() #Получаем все строки
for row in rows:
my_table_db(rows,'id',row[0],'Name',row[1],'Salary',row[2]) #Выводим на экран табличку
cur.close()
except (Exception, psycopg2.DatabaseError) as error:
print(error)
finally:
if conn is not None:
conn.close()
print()
print("Database connection closed.")
fetch_data()
id:1 | Name:Alice | Salary:50000
id:2 | Name:Bob | Salary:60000
Database connection closed.
Преймущества 2 способа в том что мы можем вывести не всю табличку, а только то что хотим, а так же мы можем указать собственное имя столбца. Например мы могли написать
my_table_db(rows,'Имя',row[1],'Зарплата',row[2])
И в этом случае вывелось бы:
Имя:Alice | Зарплата:50000
Имя:Bob | Зарплата:60000
Заключение
Библиотека my_table_db полезна для форматирования и отображения наборов пар имя-значение в структурированном и читаемом формате. Она может обрабатывать различное количество аргументов и гарантирует, что вывод останется выровненным и легко читаемым.
Автор
Автор: k0ng999
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file my_table_db-10.0.0.tar.gz.
File metadata
- Download URL: my_table_db-10.0.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84dfcb2de4ea7665ae77b36e8c06b7988f5eab636bc803d64614718b042b60a1
|
|
| MD5 |
6b49f65797eed477fd2e240c03a202a1
|
|
| BLAKE2b-256 |
26f3c41bf6ab48ef7a1a7aa12ae46d3ef506830df52b56e02d17b02999ba2213
|