Ich schreibe ein Skript in Python und habe einige Probleme. Ich muss einen Befehl mit Parametern aus einer Datenbank ausführen. Ich mache Folgendes (erfordert die Installation von 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])
Ich habe 3 Fragen:
import json # 一些JSON数据: x = '{ "name":"John", "age":30, "city":"New York"}' # 解析x: y = json.loads(x) # 结果是一个Python字典: print(y["age"])
如果你想知道为什么,你真的应该使用
subprocess
,请阅读这个
。在Python中,
import <module>
的用法与C
/C++
的#include <module>
预处理指令非常相似,尽管有一些区别。所以你不需要include import json,而是import json。无论如何,
json
是Python内置模块,用于解析、编码、缩进和写入.json
文件,如果你得到一个JSON
格式的响应,你真的应该考虑将其解码为Python的dict
对象。