Rumah  >  Soal Jawab  >  teks badan

Arahan dan operasi baris arahan dalam Python

Saya sedang menulis skrip dalam Python dan saya menghadapi beberapa masalah, saya perlu menjalankan arahan dengan parameter yang diambil daripada pangkalan data, saya melakukan ini (memerlukan mysql.connector untuk dipasang):

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])

Saya ada 3 soalan:

  1. Adakah saya betul untuk menggunakan os dan bukannya subproses?
  2. Apabila saya menjalankan arahan ini, saya mendapat jawapan dalam format json, bagaimana saya boleh mendapatkan nilai daripadanya? Adakah saya perlu memasukkan "import json"?
import json
 
# 一些JSON数据:
x = '{ "name":"John", "age":30, "city":"New York"}'
 
# 解析x:
y = json.loads(x)
 
# 结果是一个Python字典:
print(y["age"])

P粉378890106P粉378890106408 hari yang lalu466

membalas semua(1)saya akan balas

  • P粉194541072

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

    Kalau nak tahu kenapa, memang patut guna subprocess,请阅读这个.


    Dalam Python, import <module>的用法与C/C++#include <module>arahan prapemprosesan sangat serupa, walaupun terdapat beberapa perbezaan. Jadi anda tidak perlu sertakan import json, tetapi import json.

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

    balas
    0
  • Batalbalas