让Python从字典中输出.py文件?

让Python从字典中输出.py文件?,python,pickle,Python,Pickle,如何让Python输出并保存从字典生成的.py文件 例如,我希望动态生成此文件: file.py: import time PROJECT_NAME = "YOUR_PROJECT_NAME" USER = "TEST USER" 从以下词典: {'PROJECT_NAME': 'YOUR_PROJECT_NAME', 'USER': 'TEST'} 这就是我尝试过的: with open('file.py', 'wb') as handle: pickle.du

如何让Python输出并保存从字典生成的
.py
文件

例如,我希望动态生成此文件:

file.py

import time

PROJECT_NAME = "YOUR_PROJECT_NAME"
USER = "TEST USER"
从以下词典:

{'PROJECT_NAME': 'YOUR_PROJECT_NAME', 'USER': 'TEST'}
这就是我尝试过的:

 with open('file.py', 'wb') as handle:
            pickle.dump(values, handle)
但这给了:

(dp0
S'PROJECT_NAME'
p1
S'USER'
p2
试试这个

with open('file.py', 'wb') as handle:
    handle.write("{")
    for k,v in your_dict.iteritems():
        handle.write("'%s' : '%s'," % (k,v))
    handle.write("}\n")    

一个明显的方法是编写自己的解析器,不应该花费太长时间。问题是-您需要使用pickle吗?@Andrew Jaffe我将在其中一个设置中使用时间,即RELEASE=time.strftime(“%Y%m%d%H%m%S”),所以您的意思是循环每个项目并像这样输出@Aleksander LidtkeYes大致是这样写的:
对于k,我在yourDict.iteritems():fileHandle.write(“{}={}.format(k,i))
@AleksanderLidtke这似乎可行,但{}={}奇怪的是,这并不是问题实际要求产生的结果(尽管被接受了…)!