Как загрузить выходной файл (подпроцесс) JSON в переменную в Python? - PullRequest
1 голос
/ 19 июня 2019

имеют код Python, который генерирует случайные данные каждый раз. я запускаю его, используя подпроцесс.

first.py

код:

for _ in range(50):
sms =  {

    "name": fake.name(),
    "email": fake.email() 
      }


with open('sfirst.json', 'w') as outfile:
    json.dump(sms, outfile)

подпроцесс:

  subprocess.call(["python","first.py")

вывод:

    {

    "name": "elmaro",
    "email": "elmaro@gmail.com" 
      }

как сохранить каждый вывод, сгенерированный значениями, в словарях или любом другом полезном формате в 1,2,3,4, ... 50. чтобы я мог использовать их позже.

пример:

 here we are looping 50 times so 
 {
 "name1": elmaro,
  "email1": elamro@gmail.com,
 "name2": spetus,
  "email2": spetus@gmail.com
    ........
  ........
   }
  upto 50 times should be stored and when i call 

  data[email45] it should return the value stored

1 Ответ

0 голосов
/ 19 июня 2019
from subprocess import check_output
out = check_output(["python","first.py"])

out будет содержать вывод, сгенерированный командой

output_dict = dict()
output_dict['you need code to compute this'] = out['name']
output_dict['you need code to compute this as well'] = out['email']

Дайте мне знать, если вы не поймете это

output_dict = dict()

for loop in range(50):
    out = check_output(["python","first.py"])
    emailKey = str(loop) + 'email'
    nameKey = str(loop) + 'name'
    output_dict[nameKey] = out['name']
    output_dict[emailKey] = out['email']
...