Instructions et opérations de ligne de commande en Python
P粉378890106
P粉378890106 2023-09-08 14:20:23
0
1
517

J'écris un script en Python et j'ai quelques problèmes, j'ai besoin d'exécuter une commande avec des paramètres extraits d'une base de données, je fais ceci (nécessite l'installation de mysql.connector) :

import mysql.connector
import os
 
mydb = mysql.connector.connect(
  host="localhost",
  user="name",
  password="pass",
  database="base"
)
 
mycursor = mydb.cursor()
 
mycursor.execute("SELECT * FROM `employee` LIMIT 2")
 
myresult = mycursor.fetchall()
 
for row in myresult:
    os.system('command ' + row[1])

J'ai 3 questions :

  1. Ai-je raison d'utiliser os au lieu de subprocess ?
  2. Lorsque j'exécute cette commande, j'obtiens une réponse au format json, comment puis-je en obtenir la valeur ? Dois-je inclure « importer json » ?
import json
 
# 一些JSON数据:
x = '{ "name":"John", "age":30, "city":"New York"}'
 
# 解析x:
y = json.loads(x)
 
# 结果是一个Python字典:
print(y["age"])

P粉378890106
P粉378890106

répondre à tous(1)
P粉194541072

Si vous voulez savoir pourquoi, vous devriez vraiment utiliser subprocess,请阅读这个.


En Python, les import <module>的用法与C/C++#include <module>directives de prétraitement sont très similaires, bien qu'il existe quelques différences. Vous n'avez donc pas besoin de include import json, mais de import json.

Quoi qu'il en soit, json是Python内置模块,用于解析、编码、缩进和写入.json文件,如果你得到一个JSON格式的响应,你真的应该考虑将其解码为Python的dictobjecte.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal