【发布时间】:2019-06-19 18:06:08
【问题描述】:
有一个每次生成随机数据的 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
【问题讨论】:
-
我建议将
first.py重写为包含您可以调用的函数的模块,该函数返回字典而不是将 JSON 编码的对象写入文件。 -
你能详细说明一下吗?我是新人
-
如果您可以直接使用第一个程序中的代码,请不要使用
subprocess运行另一个 Python 程序。 -
我必须使用子进程,如果我们运行一次,first.py 将生成一个随机数据。如果我将子进程循环 50 次,它只存储最后更新的输出。我需要将这里的所有输出数据 50 个随机数据附加到 dict 中,以便我可以进一步使用它们
标签: python pandas loops subprocess