【发布时间】:2015-12-07 21:34:44
【问题描述】:
抱歉,如果标题不够解释,但这是我能想到的最好的了。这是我的代码的一部分,一个将文件从 Xilog3 转换为 woodWOP 格式(cnc 程序)的 python 脚本。
try:
print >>woodWOPfile, 'YA="%s"' %xbo['Y']
except KeyError:
xbo['Y']=xbo_prev['Y']
print >>woodWOPfile, 'YA="%s"' %xbo['Y']
这会将字典键项打印到输出文件。如果该键不存在,我想从以前版本的字典 xbo_prev 中加载它,它是在每个新行读取周期之前从 xbo 复制的。
使用打印规则两次似乎很愚蠢,但这是我能想到的最好的方法。有没有办法简化这个?
谢谢:)。
【问题讨论】:
-
xbo_prev总是有钥匙吗? -
摩根的问题非常重要,因为如果
xbo_prev总是有密钥,最简单的方法与xbo_prev可能没有密钥的最简单方法不同。 -
是的,字典在脚本开始时预加载了默认值,因此如果在 xbo 中没有找到该键,则在 xbo_prev 中会找到一个默认值(通常为 0),即有效的。如果当前字典中不存在上一个键,我需要能够获取它,因为某些钻孔依赖于上一行中已经设置的参数。例如:
-
XBO X=100 Y=200 Z=10
-
XBO X=100 Y=100 ,Z 被省略,因为它应该与之前的钻孔具有相同的值。但是,woodWOP 系统需要每个单独钻孔的所有已知值。