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

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 utilisersubprocess,请阅读这个.


En Python, lesimport 的用法与C/C++#include directives de prétraitement sont très similaires, bien qu'il existe quelques différences. Vous n'avez donc pas besoin deinclude import json, mais deimport 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
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!