[Linux-Biella] [vallini.daniele a bilug.it: [Bilug] Python]

vallini.daniele a bilug.it vallini.daniele a bilug.it
Sab 9 Ott 2021 06:44:47 CEST


----- Forwarded message from vallini.daniele a bilug.it -----

Date: Sat, 9 Oct 2021 06:43:03 +0200
From: vallini.daniele a bilug.it
To: bilug a list.bilug.it
Subject: [Bilug] Python

Sto iniziando a programmare in Python.

Sto usando l'API yfinance di Python perche' migliore dell'analoga API di perl.

Mi scontro con il confronto fra bash e python nell'accesso ai database.

In bash per ottenere un output .csv e' sufficiente una solo stringa tipo

  echo "testo_query;" | database > csv_risultante

oppure per immettere dati da un .csv:

  echo" LOAD DATA INFILE ... INTO TABLE ...;" | database

In Python solo per una interrogazione

# Module Imports
import mariadb
import sys

# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        user="db_user",
        password="db_user_passwd",
        host="192.0.2.1",
        port=3306,
        database="nome_database"

    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)

# Get Cursor
cur = conn.cursor()

cur.execute(
    "SELECT contenuto_query",
(some_name,))

# Print Result-set
for (first_name, last_name) in cur:
    print(f"First Name: {first_name}, Last Name: {last_name}")


Per una immissione dati il cesso e' simile

Sto sbagliando o python e' proprio un po' impedito con i database?
L'accoppiata python bash funziona bene ma non mi pare elegante starnazzare fra 2 diversi interpreti comandi con file dati intermedi.
Qualcuno puo' aiutarmi oggi in sede?


-- 
Daniele
_______________________________________________
Bilug mailing list
Bilug a list.bilug.it
https://list.bilug.it/listinfo/bilug

----- End forwarded message -----

-- 
Daniele


Maggiori informazioni sulla lista Linux