Arahan dan operasi baris arahan dalam Python
P粉378890106
P粉378890106 2023-09-08 14:20:23
0
1
538

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粉378890106
P粉378890106

membalas semua(1)
P粉194541072

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan