近期开发有点慢,主要是坚持弱了一点点。虽然近期解决了技术上很多功能问题,但发现一个软件的开发工作量真的太大太大。尽管用Python已大大简化了开发难度,但专业的软件需要考虑的东西真的很多,而且专业要求的功能只得一步一步的来。
在此给专业写库(轮子)的高手至以高度崇敬,这也说明自己的东西已经向专业级进发……哪怕是专业计算专业的人员写行业软件,技术到了行业不了解也白搭;其次行业人员,代码不会写,也白搭。软便双修之士,注定是孤独的。
代码越写越多,越复杂,越难以维护;如何提高效率成了一大问题。
近期要实现的功能为:提取表格对应的mode内的数据,再将数据内的计算式字母参数提取出来,写入到一个写字板zj_parameter对像内。
# 查找标准数据当中的计算参数函数: def find_x(self): self.zj_parameter.clear()#清空列表 #将model的数据拿出来至list_data row_n = table_model.rowCount() column_n = table_model.columnCount() list_data = pd.DataFrame(index=range(row_n), columns=range(column_n)) for i in range(row_n): for j in range(column_n): list_data.loc[i, j] = table_model.record(i).value(j) get_x_list = list_data[list_data.columns[4:6]]#我只需要4,5列 print(get_x_list) #用正则表达式找出自己需要参数,当然先要import re list_x = [] get_x_compile = re.compile("[a-z]\'|[a-z]|[A-Z]") for n in get_x_list[4] + get_x_list[5]:#python福利:列表相加 add_item = re.findall(get_x_compile, n) for m in add_item: if m not in list_x:#python福利:有不同元素就放入 list_x.append(m) self.zj_parameter.appendPlainText(m)#顺便将数据写入列表 print(list_x)
功能非常顺利与成功。