抱歉,标题不够解释,但这是我能想到的最好的答案。这是我的代码的一部分,这是一个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出现在映射中,则它将获取对应的值,否则将其设置为第二个参数并返回它。

10-07 16:32