【发布时间】:2019-06-25 12:02:34
【问题描述】:
此代码使用 faker 库生成随机 json 数据。
1.py:
import json
from faker import Faker
import random
from random import randint
import subprocess
fake = Faker('en_US')
for a in range(1):
abc = {
"phone":randint(6666666666,9999999999),
"name": fake.name(),
"email": fake.email(),
}
with open('data.json', 'a+') as outfile:
json.dump(abc, outfile)
2.py
for i in range (20):
subprocess.call(["python","1.py"])
当我调用 2.py 时。它将使用此运行并存储输出
`with open('data.json', 'a+') as outfile:
json.dump(abc, outfile) `
所以它是存储没有分隔符的json,如何存储有效的json。
它正在存储的输出:
{"phone":"944078945","name":"elpeto","email":"asdW@gmail.com"}{"phone":"94407894511","name":"deelpeto","email":"zxcv@gmail.com"}
我需要的出口:
{"phone":"944078945","name":"elpeto","email":"asdW@gmail.com"},{"phone":"94407894511","name":"deelpeto","email":"zxcv@gmail.com"}
【问题讨论】:
-
仅供参考,您的预期输出不是 有效 JSON 也
标签: python json python-3.x subprocess delimiter