2022年9月18日

CSV文件的生成&第一次尝试打包程序

作者 Tamanegi

        最近,朋友在处理大量xls文件时碰到了一些麻烦,(不翻不知道,xls文件居然上限100+w行,其实常规也够用了*),需要把xls文件中的所有内容导入到一个能同时容纳&展示大量内容的格式中,她选择了csv。正好借这个机会学习了一下csv格式文件的生成处理,和Python对xls文件的调用过程。

        Python默认中对同一目录下的文件读取顺序有些诡异,对纯数字名称的文件名是从首位开始逐位比较的,因此会出现先读取了名称为'10.xls'、'11.xls'的文件,再读取名称为'2.xls'的文件。这肯定不符合程序设计者的意图的。(说实话,不是中途代码出现bug打了个断点看输出顺序,我也不知道Python的阅读顺序这么扯淡。)去网上学(Ctrl+C)习(Ctrl+V)了一下,加了一行代码用于顺序化整个列表,就解决了这个问题。代码如下:

xlsList.sort(key=lambda x: int(x.split('.')[0]))

        csv格式生成其实挺简单的,或者说,就最近这段时间的学习而言,Python对于有着完备库的工作的实现都挺简单的,导入一个os包就可以通过一些傻瓜式的命令调用了。倒不如说这中间给我带来更大麻烦的是怎么把这个项目用一个很方便的方式交给对方使用。原来想法是直接把这个工作承接下来,这样就可以直接在自己的电脑上完成csv的生成,只要更改下记录文件夹地址的那行代码就行了。【但是被拒绝了】,原来都商量着周六日哪天远程给她配环境了,突然灵光一闪去查了一下Python的打包方法。

        真是出人意料的简单呢【感叹】,下载一下pyinstaller,输入一个-F就成功了。可以说是第一将自己做的小东西打包成一个可以给所有人用的工具了吧。【但是这活计做的是真粗糙,一个小程序使用说明得录个两分钟的视频...两三天后的我*威力加强版做这个得好不少吧,最起码地址可以随便调XD】