Si vous utilisez diverses bibliothèques avec python, "C'est pratique parce que vous pouvez faire une petite chose avec un peu de code, et vous pouvez créer un petit script avec un peu de 5 étapes." J'ai pensé, donc python et d'autres choses qui ne font que lister les commandes peuvent sortir, mais je publierai un script d'environ 10 lignes de manière irrégulière.
En tant que ** 4th **, je voudrais publier une connexion de python à sqlite3. </ font>
Un script qui acquiert et affiche les données sqlite3 de pytho3 avec un curseur sqlit3 peut être recherché par instruction sql même si vous exécutez le serveur, vous pouvez l'utiliser dans d'autres environnements en copiant le fichier, et récemment le nombre de fonctions a augmenté, et il semble que vous pouvez également utiliser des fonctions d'analyse. Vous pouvez vous connecter à sqlite3 depuis python sans préparer une bibliothèque spéciale, etc. en python. Cependant, l'interface standard de sqlite3 est simple et bonne, mais honnêtement, si vous faites une erreur dans une phrase légèrement longue ou au milieu, vous pouvez trouver cela difficile à saisir. Un script shell est très bien, mais je me suis dit: "Est-ce un peu plus facile de rechercher si j'utilise un script?", Donc j'aimerais publier une connexion de python à sqlite3.
【environnement】 Linux: DISTRIB_DESCRIPTION="Netrunner Core 20.01" python: 3.7 conda: 4.8.3 sqlite3: 3.31.1
Au fait, la distribution qui a exécuté ce script est Debian, même si vous ne la connaissez peut-être pas. De plus, l'environnement virtuel incluait conda, que j'utilisais auparavant, mais récemment je suis passé à venv avec pip3, donc j'ai été confus pendant un moment pour me souvenir de l'opération de base.
Pour les données, je voudrais utiliser le fichier téléchargé depuis fred avec pandase-datareader et écrit en csv.
Les données ont été importées dans sqlite3 à l'avance.
J'ai exécuté le code du terminal.
python3.7
#Connectez-vous à sqlite3 depuis python
#Obtenez et affichez toutes les données
#Nom de la base de données= './dexjpus_20200501.sqlite3'
#nom de la table= 't_dexjpus'
#
import sqlite3
#Définition d'une connexion à une base de données
dbname = './dexjpus_20200501.sqlite3'
conn = sqlite3.connect(dbname)
cur = conn.cursor()
#df = pd.read_sql( 'select * from t_dexjpus;' ,conn)
#Obtenez toutes les données
all_data = 'select * from t_dexjpus'
#Afficher les données acquises ligne par ligne
for row in cur.execute(all_data):
print(row)
cur.close()
conn.close()
** 1. Définition de la connexion à la base de données ** Pour sqlite3, décrivez le nom du fichier dans lequel les données ont été importées Cette base de données a été créée en tant que "dexjpus_20200501.sqlite3" dans le répertoire courant, donc dans ce script, Par conséquent, le nom de la base de données est "dexjpus_20200501.sqlite3".
python3.7
dbname = './dexjpus_20200501.sqlite3'
conn = sqlite3.connect(dbname)
cur = conn.cursor()
** 2. Acquisition de données ** Stocké "'select * from table name'" dans une variable. Le nom de la table est "t_dexjpus", il est donc supposé que toutes les données seront acquises. all_data = 'sélectionner * à partir du nom de la table'
python3.7
#Obtenez toutes les données
all_data = 'select * from t_dexjpus'
** 3. Affichez les données acquises et fermez la connexion. ** ** cur.execute (la variable précédente qui stocke le contenu de l'instruction sql) Dans ce script, "cur.execute (all_data)" Répétez avec pour l'instruction
python3.7
#Afficher les données acquises ligne par ligne
for row in cur.execute(all_data):
print(row)
cur.close()
conn.close()
** Il s'agit de la connexion de python à sqlite3. ** **