抱歉,标题不够解释,但这是我能想到的最好的答案。这是我的代码的一部分,这是一个python脚本,可将文件从Xilog3转换为woodWOP格式(cnc程序)。
try:
print >>woodWOPfile, 'YA="%s"' %xbo['Y']
except KeyError:
xbo['Y']=xbo_prev['Y']
print >>woodWOPfile, 'YA="%s"' %xbo['Y']
这会将字典键项目打印到输出文件。如果键不存在,我想从字典的先前版本xbo_prev加载它,该字典是在每个新的行读取周期之前从xbo复制的。
两次使用打印规则似乎很愚蠢,但这是我能想到的最好的方法。有没有一种方法可以简化此过程?
谢谢 :)。
最佳答案
您可以简单地使用dict.setdefault
:
print woodWOPfile, 'YA="%s"' % xbo.setdefault('Y', xbo_prev['Y'])
如果键
Y
出现在映射中,则它将获取对应的值,否则将其设置为第二个参数并返回它。