我有一个包含字典的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
}
到目前为止,我只看到了只打印新文件中的键和值的答案,而不是字典的实际名称。有人能提供一些帮助吗?提前谢谢!
答案 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可读形式存储数据,就像构建普通文本文件一样。
我认为将其存储为存储格式没有任何优势。