2023-08
14

如果直接在python里录入……

By xrspook @ 10:35:55 归类于: 烂日记

见识过VBA+ADO+SQL的威力以后,我马上觉得估计后好长时间我都会用这个了,虽然相对于python来说真的各种不顺手,但是出来的那种效果和效率实在让人着迷,尤其是如果我需要关联更多表格。

VBA跟python相比,我觉得最明显的区别在于打开一个VBA查询Excel文件,我就可以直接在那里设定参数,然后点一个按钮就可以查询,但如果那是python,我还得先打开Excel文件设定数据,关闭文件,然后运行python。当然,实际上在VBA之前我也有考虑过把参数设置这一条在python里解决。这就意味着我得先设定一些预制参数,然后进行一些判断循环,接着把那个参数固定下来,最后继续进行之前我已经在做的事情。说白了就是把参数设定在文件里面的那些东西变成纯粹通过python输入框完成。这实际上也没有什么很大的问题。

python参数录入到底要依据一个怎么样的程序呢?还有就是我怎么判断输入的那些东西的格式一定符合我参数的要求。首先我想的是应该怎么输入,接下来是可能输入的时候有手误。我想到了以前手机话费充值的时候会如果是什么业务就按什么数字,按完这些数字键以后,再按什么井号键结束。我可以把需要录入的参数分别设定不同的数字。每次输入完毕以后就把所有参数打印出来,然后再次询问到底是要继续修改参数还是结束。如果继续修改参数,就继续按某个某些数字,如果结束就按某些特殊的字符。就逻辑来说,如果一次只修改一个参数的话,出错的概率会低一点,但如果说比较省事,理论上应该可以允许批量输入,参数与参数之间以某些约定的符号分开,但是如果我是批量输入参数的话,我怎么确定到底对应的是什么参数呢?还有一个就是参数之间的分隔符也是一个关注的点。中文输入法和英文输入法默认的全角和半角符号是不一样的。要输入者标准地输入那些分隔符,显然也是一个不太容易的事情。如果出错的几率很高,那么这个输入就是一个非常寂寞的行为了。折腾这么一大轮,好处就是在运行拜访之前,不需要先打开Excel文件输入,但是python的这个参数输入相对于直接在Excel文件里面输入又非常麻烦。所以这个先不打开文件,到底是简化程序了还是纯粹是在用python秀肌肉呢?这个秀肌肉我也说不准到底是肌肉还是骨头。简单来说就是把简单的事情复杂化了。当然,如果python能实现一个直接弹出一个参数窗口,你要修改你就修改,不修改就保留原值,这个就比较合理,但好像暂时为止我都没听说过可以这么干。

从编程者的角度考虑,现在已经能实现功能,但是从使用者的角度考虑,或许我还可以更进一步。

2020-04
15

我要早睡

By xrspook @ 8:54:49 归类于: 烂日记

昨天晚上我的确提早回宿舍了,9点多一点我就回宿舍。之前我的打算是7点半就开始运动,那么9点之前我就可以回宿舍,但是,我还是拖延症到了8点才开始。运动很愉快,电影也很愉快。感觉我已经好久都没看过这么愉快的电影。过去好些时间,我都在看国产片,之所以这样,因为我对欧美电影已经失去了兴趣。大多数情况下,我在看国产片,也会看一下印度电影或者韩国电影,日本电影过于文艺,我有点难以接受。难以接受归难以接受,也总比根本不看好。

现在我已经不敢看我自己的记录了,感觉我已经接近了两个月大姨妈没来。到底什么时候要来?我完全说不准,因为貌似一点征兆都没有。唯一能拯救我的就只有早睡。肥胖跟大姨妈两个的关系很暧昧。对我来说,肥胖就意味着大姨妈一定不靠谱,而大姨妈不靠谱就意味着肥胖是条不归路。所以他俩到底是谁先挑起这个死循环,我至今没摸透,但可以确定的是,晚睡直接会导致我的大姨妈不来。要我做到10点半就睡觉几乎是不可能的事。如果我要做到10点半就睡觉,意味着9点半之前我必须回到宿舍,开始洗澡洗衣服,然后做一下其它。从前这对我来说太简单,但现在,这对我来说,不是一般的难。昨晚我的确做到了早回宿舍,我10点之前就已经洗完澡。但问题是,因为今天审计要过来,所以我又加班了一个小时。日常的工作15分钟以内我就搞定了,但余下的事情,不断地核对数据,不断地这个表那个表耗费了我不少时间,虽然我觉得自己的核对思路还是挺清晰的,因为我就只是重复那几件事而已,但是还是要时间。因为是在自己的笔记本上操作。屏幕太小,数字键不是我习惯的小键盘。虽然过去好些时间我已经在努力在练习用字母上面的一行数字,而不只靠小键盘过日子。有些时候,操控那一行数字,我可以做到条件反射,比如在输入日期的时候,2020这个数字我已经很熟练了,但是叫我输入一段数字的时候,我总是要想一想那个数字在哪个位置,应该用哪个手指去点击。大概在这种情况下,你或许会觉得我直接看着那个数字用一根手指按会更快,但是我还是纠结地把10根手指都放在上面,想一想我应该用哪个,眼睛盯着显示器,保证自己没有按错。

已经在这个单位干了12年,这是我第一次遇到审计的人过来查我们的东西。其实准确来说不是我们的东西,那是总公司的东西。审计本来是去查总公司的,但是总公司是一个汇总,所以他们又下到了基层单位去查。过去这些年,我遇到过不少的检查组。因为我们是省直单位,所以相对来说东莞市来查的几率会低一点,虽然我们单位的粮食存量不少,但相对来说,其实跨省和国家来检查的也不是很多。大型的清仓查库都被我碰上了,完全没出现什么状况,因为实际上也没有状况。小型的事务所之类,每年都要来一次。每年上面的监管单位派过来的事务所都不一样,大概是免得我们去搞关系。即便这样的随机抓取,也不曾发现过我们有什么大问题。可能会有一些细节上的差错,比如说手误写错日期之类的。但是根本性的问题一定不会存在。

今天过来查,昨天中午才告诉我有这么件事,才开始叫我们准备。我也说不上这是好还是不好,根本没时间给你准备,那平时是怎样,就怎么去面对。我不知道要紧张些什么,我只是陪同大家一同紧张而已。

2020-01
3

碰撞中改进

By xrspook @ 10:29:43 归类于: 烂日记

有一句类似这样的话“数据汇总时流的汗就是数据录入时脑子里进的水”。跟别人对数这种事,通常来说都不会太顺利,反而我喜欢跟系统对数。因为系统都是按照一定的逻辑整出来的,而我也有我的逻辑,两个东西碰撞,很容易找出差异。但跟人对数就很不一样,尤其是跟不同的人对数,那就更加麻烦,不同的人有不同的手法。不同的汇总方法最终会让你无比纠结,有些数据没有算进去,有些数据直接漏掉了,还有些数据完全是手误。没有算进去的那些可能是故意为之,漏掉的那些有可能是一顿懒惰之后完全不知道还得有那个操作,还有那些手误简直就是一个未知的谜,你根本说不清到底会以什么形式出现。有可能多打一个数字,也有可能是数字颠倒,当你找出那个手误输入以后,你会马上明白到那是怎么一回事,但是要找出那个东西,又谈何容易。

为了保证我汇总的数据不会发生这些问题,所以除了明细数据我需要每天纠结以外,整体的数据我也必须每天核对。有些数据是没办法每天核对的,即便你每天都做明细。因为有些东西必须合并起来才有真正的意义,比如要算清楚每条船的数量,而那条船又卸了好多天。如何解决问这个问题,从前我也死过不少脑细胞。后来我创出了某个方法,但是还是会有点麻烦,最后我只能得出明细的数据做给一个表,汇总的数据做另外一个,然后定期核对,这样能稍微解决问题,而这一招是我昨天和别人核对过数据以后才最终决定的。

我不明白他们为什么要以那种方式汇总。做一个明细表格,掉头还加一行完全无所谓的标题,我个人觉得那是毫无意义的,毕竟那个表不是某个报表,需要打印出来。其次,单元格的合并也是多余。第三,入库跟出库分作两列,看上去没什么问题,但是如果我要一个汇总数呢?明明在其他类别里面已经说明白了,那是出的还是入的,是车的还是船的,也就没必要把数据分作多列,毕竟这不是要算一个库存数。只有出入库数量而没有初始库存以及损溢倒仓转入转出之类的东西,根本没办法算库存。数据分作两列,要做数据透视表还得费劲2合为1。高端一点的做法或许是将二维变成一维,低端一点的做法是直接加一列,把那两列的数据加起来,因为按照那个设计表格的人的思路。入库和出库的数据只填其中一格,所以只要加和两个单元格,最终得到的就是出库或者入库的数据。再来一个万能的数据透视表,需要汇总的数据就能轻易地分类开来。有一定的规律以后,自然可以和其它数据透视表汇总出来的数据做核对。但即便我这么干了,还是很难分得清某些特殊情况。比如某一条船来了很多次,每一次又花了好多天才完成。有些时候是一周来一次,但有些时候一周来两次。当你很久都不汇总一次数据,你怎么知道今天这条船的数据跟后天的要不要加和在一起呢?如果你每天都干,你肯定会知道这是一条船,只是中间有一天天气不好不能作业,但是今天和后天的数据加起来才是一轮操作。这种东西理论上逻辑很简单,但显然,我们那些破系统没有考虑到这种情况,所以得人肉关照。

软件是人设计出来的,但如果人没想到该用什么逻辑去处理的话,软件不可能超越人,让使用者觉得得心应手。

2018-11
2

去到尽

By xrspook @ 8:57:36 归类于: 烂日记

早上5:10起床,5点半到办公室开始工作,直到晚上接近8点,我才终于停手不干。没有人强迫我必须这么做,但我觉得只有这样用最大努力挤压自己,我才能争取出时间。显然我起床的时候天还没亮,我做了一大轮以后,天依旧没亮。到天开始慢慢变得有点光的时候,我已经把平时每天都要做的事情做完了。但是昨天除了平时要干的,我还有很多东西需要理,因为昨天是这个月的第一天,所以上个月的报表都等着我,上个月所有凭证的清点整理等着我,所有账目的填写打印也都等着我。额外的事情,昨天我还没干,计划今天就要把它干完。今天还需要干的,还有把所有打印出来的账本都查看几遍。虽然理论上上面的数字不会有问题,但我不保证会有一些很脑残很低级的文字错误。如果账本这种东西不是靠人工录入,而是靠系统自动生成,我完全没有这个烦恼,只管把这些东西都打印出来然后签名就好。我觉得人不应该把努力耗费在这些事情上面。那些用逻辑说得通的东西,就应该用机器去完成,人应该专注一些更有创造性的东西,比如发现一些从前没有注意到的东西,然后设定新规则。

到下午的某个时候,我觉得自己接近崩溃了,但是还是扛了过去。吃过晚饭以后,感觉好了很多。因为账本是我自己做的,所以有时我不知道该如何检查其中的问题,因为看到满满的东西,我会觉得很有成就感,然后开始云游四方。即便再不想干,还是得干。经过这一次以后,我觉得是时候必须学习VBA脚本编写了。因为显然某些操作是可以通过手工很麻烦地重复步骤完成,那么为什么不直接用脚本呢?!编程这种东西,我又怕又爱。爱是因为,那实在太强大,只有你想不到,没有做不到。怕是因为,我知道那又得花费好些时间。只有真正觉得自己笨过以后,才会有我必须得把这些东西学会的动力。总帐下面的分账那么多,但实际上填写两边的数字我是按照另外的系统去做的,那个系统不会出错,但是我有可能在复制粘贴的时候整出毛病,所以最恰当的核对方式是脚本编写,把分账全部合并起来,然后通过汇总的方式得出一个分账的总账,然后跟我填写的总账对比。每次一页一页地翻查分帐,都会耗费我非常多的时间。有些时候不够冷静,还会连续打几次计算器都对不上,尤其是精神涣散的时候,更是出错连连。但实际上账本我没有填错,只是我计算器摁错了而已。另外一个我觉得应该加入自动核对功能的,那针对的是填写数字与对应的文字描述。我手贱的时候会有可能莫名其妙地插入一行本不该存在的东西。因为这种东西只有当没有数据发生的时候才会出来占位,但实际上那个月已经有数据发生了。这种东西的预判显然在各大账务软件应该已经很成熟。对别人来说,他们可能努力方向是学会用那个软件,但对我来说,我更喜欢自己做出符合我心意的软件。至今我都没有放弃那个实验室智能化原始数据录入的方案。原始数据可以通过语音或者触摸屏完成,但实际上,如果环境过于嘈杂,语音可能接收效果不好,所以是否可以有一种接收声带振动的感应器实现这个功能呢?利用大脑电波传送这肯定是过于高端了。把数据录入从笔和纸上面解放开来,数据的收集利用,显然会简单非常多。自动计算、自动汇总、自动判定。连数据输入的时候,都有判定规则,以防你根本就是乱来的。不是每个实验室都可以连接高端的仪器解决高端的问题,在解决一些低端问题的时候,我们为什么一定得用非常原始的纸和笔和计算器呢?用高端的方式拯救低端的检验是我的目标之一。

路漫漫其修远兮,吾将上下而求索。

2012-12
30

偷偷地受累着

By xrspook @ 23:26:28 归类于: 烂日记

今天本想至少完成一个摔角统计盘点的,但工作量还是超乎了我想象,所以,我还是没有做到。好吧,我还是先写blog再试图尽量在今晚睡觉前完成一个盘点。对,是睡觉前,我已经不敢说今天了,因为今天基本上是不可能完成的。冰冷的夜晚,为了这个,我不知道要熬到几点。从下午三点多开始我已经在努力地录入了,先是录入Alberto Del Rio 2012全部比赛的招式,然后是筛选复制L5S5的全部选手信息。这么一搞,不开玩笑,接近8小时,即便去掉吃饭、洗澡的时间也起码有6小时。6小时,对着2台电脑,拼命地敲键盘,拼命地复制粘贴。播放器里一直重复播放着陈奕迅的《人来人往》或Shinedown的Unity。没人命令我不能休息但这种情况下我想都没想过要主动休息,我不过希望尽快把录入完成。去年经历过这些痛苦后我就对自己说,今年一定要把这些活都一边过日子一边干,但结果52周过去了,我还是把脏活累活留到了最后。就像在应付大学的期末考试一样,提前几天你还在逃避,还在睡觉,但最后时刻,那是必须把肾上腺素都全部调动起来哈。

我妈问我明天要不要出门逛逛,我摇头。她肯定觉得我是懒,所以腐、窝在家里,但其实,我还有好多很多自己制定必须在2012年之内完成的任务!我走不开!

你做对了,没人会表扬你,但如果你做错了,他们都会对你有这样那样的责怪。作为一个成熟的成年人,坦然面对这些理所当然的事实吧。

活在别人的世界里太辛苦了,所以还是清楚自己要什么为自己而活吧!

今天看了UFC 155的后几场比赛,最后两场实在过瘾。但是,MMA始终不是摔角,无法让我上心。我会惊叹,但惊叹完就忘记了。从体育的角度去判断的话,MMA实在残忍,但我自己明明知道这种残忍是有限度的,所以其实在MMA赛场上死亡的几率很低很低。但我甚至已经在为那些不知天高地厚的小盆友们模仿而一身冷汗了。所以,得出一个结论,如果没有PG,或许我和WWE还真不会像现在这样走在一起。

感性和理性是不可共存的,但我偏偏要在感性的事情上用理性去层层分析,这简直是天底下最大的荒唐啊!

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress