Python中的指令和命令列操作
P粉378890106
P粉378890106 2023-09-08 14:20:23
0
1
515

我在Python中編寫腳本,遇到了一些問題,我需要運行一個帶有從資料庫獲取的參數的命令,我這樣做(需要安裝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])

我有3個問題:

  1. 我使用os而不是subprocess是正確的嗎?
  2. 當我執行這個指令時,我得到一個json格式的答案,我該如何從中取得值?我需要包含"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

全部回覆(1)
P粉194541072

如果你想知道為什麼,你真的應該使用subprocess,請閱讀這個


在Python中,import <module>的用法與C/C #include <module>預處理指令非常相似,儘管有一些區別。所以你不需要include import json,而是import json

無論如何,json是Python內建模組,用於解析、編碼、縮排和寫入.json文件,如果你得到一個JSON格式的回應,你真的應該考慮將其解碼為Python的dict物件。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板