如何将包含字典的python脚本复制到新的python脚本?

时间:2017-04-26 14:43:33

标签: python dictionary

我有一个包含字典的python脚本,并用作执行计算的另一个python脚本的输入。我想使用第一个用作输入的脚本,在字典中创建更多具有完全相同结构的脚本,但键的值不同。

原始剧本:Car1.py

Owner = {
"Name": "Jim",
"Surname": "Johnson",
}

Car_Type = {
"Make": "Ford",
"Model": "Focus",
"Year": "2008"
}

Car_Info = {
"Fuel": "Gas",
"Consumption": 5,
"Max Speed": 190
}

我希望能够创建更多具有相同格式但不同情况的输入文件,例如

新脚本:Car2.py

Owner = {
"Name": "Nick",
"Surname": "Perry",
}

Car_Type = {
"Make": "BMW",
"Model": "528",
"Year": "2015"
}

Car_Info = {
"Fuel": "Gas",
"Consumption": 10,
"Max Speed": 280
}

到目前为止,我只看到了只打印新文件中的键和值的答案,而不是字典的实际名称。有人能提供一些帮助吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

使用类似

的内容读取文件
text=open('yourfile.py','r').read().split('\n')

然后解释你得到的字符串列表......之后你可以用

之类的东西保存它
new_text = open('newfile.py','w')
[new_text.write(line) for line in text]
new_text.close()
正如Spectras先前所说的那样,并不理想...但如果这就是你想要做的......那么就去吧

答案 1 :(得分:0)

如果你真的想这样做(不推荐,因为注释中的状态和很好的选择)并导入输入的Python文件:

This问题有关于如何从导入的模块中读出字典名称的答案。 (在模块上使用dict(),同时过滤不以" __")开头的变量 然后获取字典条目的新值并构造新的dicts。 最后,您需要编写一个导出器,负责以python可读形式存储数据,就像构建普通文本文件一样。

我认为将其存储为存储格式没有任何优势。