初冬的草地

前一阵子,研究院的伙伴将试剂都归了类、标了号放在不同的试剂柜里边。因为试剂很多,如果是查找常用的试剂,那还是很好的,但是如果查找不常用的试剂,其实还是非常麻烦。正好我前两天突然想到之前看到的MongoDB,感觉结合python做一个查询应该非常简单。因此,就着手做了一个,确实蛮方便的。现在查询试剂,只需要右键打开批处理窗口,然后类似如下命令即可返回结果。

mater -q query_words

查询结果

这里边打印表格,首先直接将查询结果转换成pandas,然后打印pandas,其中pandas的设置和打印代码如下

# 表格打印选项
pd.set_option('display.max_columns', 1000)
pd.set_option('display.width', 1000)
pd.set_option('display.max_colwidth', 1000)
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)

# 打印结果
df = pd.DataFrame(list(cursors))
rn_dict = {'cabinet': u'货架名称', 'layer': u'层', 'no': u'编号', 'cn': u'中文名称', 'en': u'英文名称'}
print(df.rename(rn_dict, axis=1).to_string(index=False))

后面给该程序增加了一个自动获取mw的功能,如以下命令所示

mater -wq query_words

增加了w选项,即如果数据库中没有当前实际的mw字段,则自动根据cas从网上加载,然后存储下来。这样方便下次配试剂。