alors j'ai essayé plusieurs commandes différentes. Aucune erreur, mais rien ne se passe... Je viens donc de faire une simple création de table dans ma base de données:
Et là pas de table créée. mais toujours pas de message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 args = ["sqlite3",DatabaseName,"CREATE TABLE my_table(un TEXT, deux TEXT, trois TEXT, quatre TEXT, cinq TEXT, six TEXT);",] subprocess.call(args, shell=True)
DatabaseName est une variable contenant l'adresse complète du fichier de la base sqlite.
Je précise au cas où que je suis sous linux.
Pour lancer une commande sqlite je dois me mettre, depuis la console, dans le répertoire python2.7. Ensuite l'entrée manuelle des commandes précédentes fonctionnent correctement.
A savoir :Me crée bien une table dans ma base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sqlite3 mabase.db CREATE TABLE my_table(un TEXT, deux TEXT, trois TEXT, quatre TEXT, cinq TEXT, six TEXT);
Pourquoi cela ne fonctionne t il pas depuis le subprocess? Faut il lui spécifier l'endroit ou se trouve sqlite 3?
Partager