2025-11
9

又想起了Python

By xrspook @ 8:44:06 归类于: 烂日记

大概两年前,我买了一本叫《超简单 用Python让Excel飞起来》的书。那本书是怎么买的呢?我搜索关于Python跟Excel的书,然后就看到了它。说白了就是教你用Python去处理Excel。前面的部分是一些批处理,后面的那些是利用Excel的数据作图。批处理的部分我看得挺认真,也实际操作过。感觉基本上都是可以实现的,我在VSCode里写Python,然后引用Excel文件,最后把结果输出到Excel。的确,这样干可以批处理一些基本的问题,但关键是我是个完美主义者,所以我对输出格式有一定的要求,实际上这本书教你的东西不怎么包括具体调整格式本身。通常来说做法大概是读取文件,然后通过pandas处理,最后输出。在这里我学得比较认真的部分是批处理文件,无论是把一个工作簿的每个工作表分别另存为单独的工作簿还是把某个文件夹里面的工作簿全部都合并到一个工作簿里。这些翻来覆去的操作其中一个跑不掉的是要进行一定的循环,循环的思路搞清楚了以后一切都好说。学的时候很认真,也都全部尝试过了,但一段时间之后不用还是会全部都忘光光,最后剩下的只是知道一定可以通过批处理实现这些功能。

在电脑里面安装Python,然后通过这种方式的确是可以处理Excel文件,后来我也进一步对那些输出的文件进行了格式控制,但总的来说,还是有些不如人意的地方。就数据处理本身来说,Python没有任何问题,但关键是跟VBA这个原生的东西相比,在处理格式方面还是显得有点有心无力,又或者无法控制。一个很明显的地方就在于跟VBA相比,Python读取文件跟输出文件都得一定时间,可能数据处理本身不需要多少性能,但关键是打开文件关闭文件这都需要时间。后来机缘巧合之下,我知道了在VBA里可以通过ADO的方式用SQL解决数据的问题。ADO的方式意味着我并不需要真的打开文件,这样就节省了很多时间。以至于后来我用VBA取代了Python的功能,因为Python之所以好用是因为把Excel的数据传进去了以后,它对数据进行了一个类似数据库的标准化改造,然后用标准的语言实现某些功能。相比之下我觉得SQL更简单易懂。所以自从迷上了ADO+SQL以后,我基本上就没再用Python处理Excel了。我一直也没有进行太多高端的操作。可以肯定的是,如果我要做的话,实现同样的功能,我可以通过这两种途径分别得出方案。

回到一开始那本书,前面部分说的是一些批处理,后面部分说的是用Python作图,其实那个时候我并不明白为什么要用Python作图,因为Excel本来就可以作图,而且就控制来说Excel是可视化的,Python全部都得写上去,所以后面作图的部分我看得很潦草,直接快速掠过,只是知道能干这种事而已。

直到这一次数据分析需要做箱形图。Excel可以做箱形图,但对箱形图的控制不如人意,我想到了Python,也想到了R语言。我知道这两个东西通过某些包就可以轻松做出我想得到或者想不到的图。

R语言被我放下了太远,以至于我已经基本不知道该如何操作了,所以我选择先用Python探索一下作图。

2025-11
7

戴尔显示器的USB拓展口

By xrspook @ 8:12:46 归类于: 烂日记

把办公室的联想显示器换为旧的那个戴尔显示器以后,键鼠不能唤醒,又或者是显示器拓展口无法供电的问题彻底没有了,于是我继续可以愉快的把键盘和鼠标都插在戴尔显示器的拓展口上。那个显示器一共有4个USB拓展口。除了键鼠以外,我还插了一个无线网卡。最后一个拓展口我没有插东西,以前那个口插了条短的USB延长线,有了那个的话,我就可以轻松地把U盘插上去读取,又或者连接我那个用得很少,但是需要使用的针式打印机。近期我发现可能那条线拔插次数过多有点问题,比如当我把小米手环4的充电线插上以后,会有时有反应,有时没反应。小米手环的充电线本来就有点神经,所以当我一开始遇到那种情况的时候,我不以为然,后来我把佳明FR255的充电线插上去的时候也发现会有那个问题,基本可以确定那条延长线可能不太行了,供电点问题。但是当我用那个连接针式打印机,好像又从来没出过状况,所以可能供电有问题,但数据传输问题还不算很明显。

在折腾联想显示器的时候,我把一个线比较短的USB拓展口直接插到了主机的前面板。搬办公室之前我已经是这么操作的,换了办公室之后,我曾经试过把那个插在显示器的拓展口,但因为联想显示器神经,所以我改变了那个策略。现在的针式打印机我不需要再连接显示器的拓展口,因为我在主机后面连了一条很长的USB延长线。那个延长线基本上是针式打印机标配的,所以使用率很低,之所以不把针式打印机直接连在主机后面板是因为我感觉这样就会占用一个USB口,没有必要,我那个延长线虽然绝大多数情况下都是为针式打印机服务,但或许还有一些零星情况。

办公室的戴尔显示器三个USB口是朝下的,一个是朝后的。朝下的那个三个互不干扰,朝后的那个,其实我也不知道为什么要这样。显然就拔插难易来说,朝后的那个更容易,但是因为在后面,你不可能把手在后面盲插,所以如果你真的要插的话,你得走到后面再插,但如果显示器是靠墙的,走到后面这就有点难了,把手伸到后面要插准不容易,唯一的解决方式是搞一条延长线,但如果搞一条延长线,插在后面跟插在朝下的那个口又有什么区别呢?现在朝后的那个口,我插的是一个有天线的无线网卡。无线网卡插在后面跟插在下面的区别很大。如果我插在下面就会影响其他USB线,但插在后面单独插一个,而且有开阔的空间,一切都显得非常合理,但我估计这个显示器设计出来的时候。无线网卡、蓝牙收发器之类的东西还没有流行起来。

家里的戴尔显示器跟单位的戴尔显示器样子看上去差不多,它们的菜单也差不多。USB被放在了能源选项里,但是USB那个项目是灰色不可调节的。大概这就Deepseek说惠普戴尔这些商用的品牌会对显示器拓展口的供电有比较全面的关照。他们会默认设置即便屏幕关闭也给USB拓展口供电,或者他们把这个拓展口的供电以及数据传输进行了比较独立的设定,不受屏幕关闭或者睡眠的影响。

工作以后,单位配的两台主机,第一个是惠普的,第二个是戴尔的,两个都是经典的商用品牌,我感觉都挺耐用的,但后来的品牌机都是联想,没有对比就没有伤害。

2025-11
6

全部USB口都不通电了

By xrspook @ 8:15:41 归类于: 烂日记

在联想显示器上设置永远允许USB依然无法让拓展口在关闭屏幕的状态下持续通电持续传输数据。几乎可以这么说,这直接判了这个显示器的死刑。貌似除了在win10的系统里面设置从不关闭屏幕,否则当把键鼠插在显示器的USB拓展口,想利用键鼠唤醒是不可能的。为什么联想显示器的设置界面有这么个选项但默认是关闭的呢?在尝试过开启依然无效之后,我感觉这是不是因为显示器的系统是统一的,但实际上功能有效与否很难说,也就是说非常有可能那个设置只是一个摆设,但也有可能这不是摆设,因为我的主机是戴尔,我老板的主机是联想。进行了同样的设置以后,我老板没有唤醒的问题,她的键鼠都插在显示器的拓展口上,但我的有问题。这又进一步证明联想和戴尔之间水土不服。到了这个地步,摆在我面前的只有两个选项,要不换回从前的戴尔显示器,要不在系统上设置从不关闭屏幕。

在最后妥协之前,我确认短按主机开关能唤醒屏幕,但是键鼠依然不通电的时候,我拿了另外一个键盘过来。把它插在连接主机的USB延长线上,或者直接插在主机的USB口上,让我惊讶的是,无论插在哪里,键盘都没有点亮。这意味着不仅仅是显示器的USB口不通电,甚至导致了我整个主板的usb口都不通电。为什么我说整个呢?因为USB延长线是插在主板后面的插口的,直接插在主机上的那个USB口是主机前面板的。当我把这个联想显示器设置为永远允许USB,在系统30分钟无操作之后关闭屏幕之后,显示器的USB口不供电,主板的USB口也不供电的问题。告诉Deepseek以后,它觉得这是一个更深层次的硬件问题,需要在BIOS层面排查。到这一步我就觉得很崩溃了。简单来说就是哪怕我的键鼠直接插在主机上,只要我的系统设置为屏幕自动关闭,那么在我系统自动锁定以后,我依然无法唤醒这个系统。在这种情况下,之前用一个外接电源的拓展口连接键鼠的方案也直接宣告无效。

这真的是戴尔电脑BIOS层面的问题吗?为什么以前就没有这个问题呢?为什么联想显示器拓展口USB通电与否居然会影响到整个主板的USB供电呢?理论上它们是相互独立的。

该做的我都做了,可以做的尝试我也都尝试过了,最后的结论就是联想跟戴尔有不共戴天之仇。我只好铁了心,把联想显示器还回去,把我之前的戴尔显示器拿回来。幸好我那个戴尔显示器还没被分配,所以我还能轻松地把它要回来,但即便那个戴尔显示器我要不回来,科室里还有一个同款的戴尔显示器。所以最坏的只是我要不回之前我用的显示器,要换一个戴尔显示器而已,但就功能而言,理论上毫无差别。

另外一个让我决心换掉联想显示器的原因是好长一段时间,我用的都是23.4寸的显示器,关键分辨率是1920*1280,而联想显示器是27寸的,好像是个2K显示器。对我这种人到中年老花的用户来说,用最高的分辨率,用100%的比例,我看得很辛苦。所以我得把它调成125%的比例,但这样的话,有些东西可以变大,有些不行,比如我的谷歌输入法图标就无法变大。一些可以变大的应用,实际上出来的效果又跟原装100%不一样,比如在Excel表格里,某些列以前是可以完全显示的,当显示器分辨率高了,我又用125%显示的时候,那些列就变成了N个#。

硬件方面实在无能为力,软件方面当我把显示器换上去试用的时候,我就已经感觉别扭,所以最终的结果就是辛辛苦苦30年一夜回到解放前。

2025-11
4

显示器的USB口神马

By xrspook @ 8:17:17 归类于: 烂日记

中午把显示器组装起来,下午发现两次键鼠不能把电脑唤醒,然后我就意识到这个不是幻觉,但晚上又要科室聚餐。从我第二次发现无法唤醒到科室聚餐还有一点时间,我就赶紧去搜索了一下,结果发现这个状况好像挺普遍的。在win10和win11的时候尤为明显。为什么之前没有过呢?可能是因为再早时候的那些电脑,基本上键鼠都不会插在显示器上,会直接插在主机上。因为古早的电脑鼠标跟键盘都不是USB接口是那种紫色和绿色的接口或再早一点的更加是只有一个颜色。那个时候,显示器就只是显示器,就是一根VGA数据线再加一根电源线。

不知道从什么时候开始,显示器上面开始有了USB接口,一开始的时候有的不是USB接口,而是好几个款式的视频数据接口。到后来3.5mm的耳机口有了,USB接口也有了,而且USB接口还不止一个,有很多个,所以这意味着什么呢?如果只有一个USB接口,或许你能理解为是为了方便插U盘的,但是USB口袋设计又不在很显眼的位置,盲插绝对是不可能的。因为它通常在显示器背板的下方。或许考虑的是你把一条短的USB的延长线插上去,然后再插U盘吧。现在的主流显示器又简化回去了,视频接口通常都是HDMI和DP,已经很少有VGA了,通常会给你一个3.5m的耳机口,仅此而已,再也没有USB接口。我猜他们考虑的是现在的人大多使用的是无线键鼠,直接一个收发器插在主机上就好了,那个东西是红外或者蓝牙的。如果无线键鼠是支持蓝牙,主板又有蓝牙的功能,甚至可能不需要接发器。我好像没用过支持蓝牙的键鼠,红外的那些技术已经非常成熟了。键鼠不再被线材束缚,而且两个设备只需要占用一个USB口。显示器没有USB口,大概那些人觉得U盘你还是直接插在主机上吧,因为USB3.0时代供电很重要,只有满足了供电才能保证速度,如果把它引到显示器这边还得考虑一条靠谱的USB上行线以及如何对那个拓展口进行供电这一系列的麻烦,直接让用户自行解决就好。如果用的那个不是3.0的U盘而是移动硬盘的话,供电就更加重要。数据传输需要一个USB口,供电可能需要另外一个甚至得外接电源。如果要稳定地使用移动硬盘,显然接显示器上的USB口不太实际。

带着我不能唤醒的烦恼去搜索,首先教程会让你在设备管理器里面设置好几样东西让电脑不在睡眠的时候节能关闭以及允许鼠标键盘的唤醒。余下的那个设置,比如说不允许快速启动,这个我就没没更改了,因为那需要重启。在不能唤醒的时候,我主机的睡眠设置是从不,无操作30分钟后关闭屏幕,理论上从不睡眠就意味着可以唤醒,但为什么就是唤醒不了呢?去聚餐之前,我把屏幕设置为从不关闭。

离开之前我锁定了系统,手动关闭了显示器的电源键。回来之后手动打开显示器电源键,然后点击鼠标,发现屏幕点亮了,可以通过输入密码解锁。不关闭屏幕这个操作就意味着那玩意一直处在不节能的状态,理论上这个选项是不恰当的,但这一次尝试貌似的确能解决问题。

2025-11
1

戴尔显示器

By xrspook @ 8:58:34 归类于: 烂日记

不记得从什么时候开始,科室其他人的显示器都换成了27寸的联想。有些是真的27寸2K屏幕,有些是假的27寸,就是看上去有27寸那么大,但实际上依然是1080p分辨率。我已经不记得为什么一开始的时候我没跟他们一样换成27寸。好像是因为那个时候我用的是老款的VGA口,那个27寸的联想显示器上没有这么低端的插头,况且我觉得23.4寸对我来说已经足够。跟我之前那个17寸的方屏相比,已经有很大的进步,所以在他们换显示器的时候我没有换。那个27寸的联想显示器,实际上有HDMI,DP和miniDP口。不知道从什么时候开始,我那个戴尔的主机和显示器发现总会接触不良。所以翻找那一堆线的时候,我翻出了DP插头,于是我的显示器就开始使用DP和主机相连。显示器跟主机都是戴尔,理论上它们是配套的,至于是不是真的一套我不知道,反正是同个品牌,也大概是同个时代的产物。之所以那时候我不想换戴尔显示器是因为我觉得那个显示器已经非常完美了。它有左右旋转的功能,有上下俯仰的功能,同时它还有垂直升降的功能。它可以垂直旋转90度,也就是说可以把经典的横屏变成竖屏。我觉得这样的显示器底座实在太高端了,同时这个显示器又具备了USB拓展口的功能。小小一个显示器有4个USB口,而且我感觉从那些USB口出来的电好像比我直接拓展插在主机前面板的那些还要稳定。我感觉可能显示器的电源有一部分分给了显示器上的USB口,所以那些口反倒比一般的外置拓展口稳定。

因为那个戴尔显示器实在太赞,所以我家里买了一个跟它很相似的,本来我想买同款,但实际上已经买不到。家里的那个跟单位的那个有一点点区别,但整体外观差别不大。主要区别我觉得是支持的数据插口不一样,家里这个就有HDMI和DP,家里这个显示器的USB口也有4个,但是分布跟单位的那个有点区别,家里其中两个USB口是在屏幕侧边,两个在屏幕下面。单位的那个显示器的其中一个USB口在屏幕背面,其余都在下面。家里这个在侧面的两个USB口插上去很方便,但关键是两个USB口是垂直,相隔太近了。如果其中一个USB设备比较宽,那么另外一个USB口就无法利用起来。家里我在显示器侧面的那个USB口上插了一个蓝牙WiFi接发器。那个东西让我老掉牙的主机具备吃WiFi的功能,这样的话,我就不需要连接网线。家里的这个戴尔显示器,所有的USB口都是3.0的。2018年2月入手的这个显示器,就功能而言,至今还是非常能打。跟现在的主流显示器相比,它唯一的缺点是它只有23.4寸,相对来说有点小了。但我的眼睛非常习惯了这个23.4寸1080p的显示器。给我换2K的或者4K的,我要把里面的东西放大才能用,于是Excel里面的很多东西就变形了,简直逼死我这个强迫症患者。

如果单位的那个戴尔显示器也有HDMI口,即便我换新的主机,也一样能用那个显示器,但那个机子没有。

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