Maison  >  Questions et réponses  >  le corps du texte

Instructions et opérations de ligne de commande en Python

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粉378890106P粉378890106408 Il y a quelques jours469

répondre à tous(1)je répondrai

  • P粉194541072

    P粉1945410722023-09-09 10:31:16

    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.

    répondre
    0
  • Annulerrépondre