2023-07
30

半半的坎

By xrspook @ 11:14:37 归类于: 烂日记

当我把python的脚本修改完毕,觉得没什么问题了之后我把那发给我的同事,理论上她的电脑上已经安装过python,但实际上当她双击打开py的时候,会默认弹出VSCode,并不能运行python本身。这是我之前从来没有遇到过的,因为我安装的都是python的官方程序,启动器在安装的时候只要你默认,基本上都会装上,但问题是我同事安装的是anaconda。现在的python教程通常都会推荐用anaconda,那里自带的编辑器是jupyter notebook。jupyter notebook到底怎么用实际上我没搞懂的,虽然实际上py文件也能运行,但jupyterr notebook默认的保存文件不是py,所以用普通的python到底能不能打开jupyter notebook保存的文件我还真没试过。从我开始学习python,我用的就是VSCode。当我很长时间不用VSCode以后,当我再次打开,我会发现VSCode里面默认帮我装上了jupyter notebook的插件。

双击点py文件就用VSCode打开,然后还得找终端,但实际上因为可能anaconda安装python的时候并没有默认安装启动器,所以在那里双击没有运行cmd,双击打开py文件的时候,依然是VSCode本身,变成一个运行不了的死循环。 VSCode本身没有问题,问题是py文件的关联没做好,这才是问题所在。

要做到的不过是双击就能直接打开py文件运行,所以把py文件默认用cmd打开运行就好了。在cmd里输入python会显示拜访的版本,这没有问题,这意味着电脑已经安装了python,但问题是当输入where python的时候显示的是一个C盘很长很长的地址。按照那个地址打开文件夹,的确是有python的。再把这串地址上面的exe文件输入到py文件的打开方式的时候,py文件就终于可以双击运行了。双击的确可以弹窗运行,但问题是如果py文件运行的时候出现状况,比如说一闪就没了,就意味着可能文件没有正常运行,而是遇到了某个东西中断了。第一次成功设置好双击的时候,的确就出现了这种情况,直觉告诉我肯定是出状况了。在py文件所在的那个文件夹里输入cmd,然后再运行py文件,结果发现提示没有安装pandas插件。我的同事觉得很不可思议,因为anaconda本身理论上这些插件都是齐全的。我觉得之所以会这样是因为anaconda把插件安装在了自己的那个地方,而现在是单独运行python本身,而python本身的文件夹里面没有这个插件,所以这就导致了插件缺失。需要安装插件,要怎么个装法,对我这种人来说,我第一个想到的就得先设定插件下载来源为清华的镜像。如果你使用python官方路径下载,估计要很长时间,即便花了很长时间也可能会下载不全,因为非常有可能因为时间太长,网速太差丢包。虽然安装一个pandas的插件,但实际上要支持电脑运行,也要安装其它的插件,任何一个不齐全都可能会导致最终无法运行。在知道她得重新安装pandas的时候,我就已经把清华镜像的设置发给了她,但是她还要是没有意识到必须得先设置国内的镜像路径,然后再去下载。虽然单位的网速进行了限制,但是下载清华大学的镜像还是很快的,相比于python官方的下载来说清华基本上可以说是一些典插件安装的必然选择。如果你安装的是一些开源性自行设计小众插件,清华的镜像可能没有,那时候你就只能通过开发者提供的路径去下载。

其实我并不需要她完全按照我的思路来,我告诉她要什么,她只需要实现就行了,现在挺反映出来的状态是她大概知道我要做什么,但是她没有反应到用她的方法应该怎么做,有可能是她没想过要去想。一半他的一半的最终结果就是,我不知道她到底卡在了什么地方,因为以我的方式是完全不会卡的,她估计也会觉得我带她走了不少弯路。

不是人人都天生喜欢自发创新,该怎么找到这种人呢?

2020-04
5

状况连连

By xrspook @ 17:55:03 归类于: 烂日记

很多我觉得应该是理所当然的东西,实际上发生的时候都是没有任何道理的。比如说单位的台式机是64位的Win7,家里的也一样,但两个系统用的是不一样的安装包。上周我在单位耗了不少时间想在那台电脑上装个WMF5.1,但无论如何都安装失败。在家的Win7上面,我毫不费劲就安装上了,那不过是双击一个安装包,然后重启电脑就能做到的事而已。出现状况很简单,但是要把出现的状况解决掉,那简直就是迷之存在。像我这么低端的人,其实我不知道在电脑上用PowerShell 2.0跟5.1有什么区别,因为实际上运行Python的时候,我用的依然是CMD。

近段时间我发现我的小米平板1非常耗电。因为我用得很少,过去好些年,一个月才充一次电是再正常不过的事,但现在我发现一周待机都会让小米平板电量耗尽到自动关机。这到底是什么原因???查看电量消耗,有一个叫做“网络位置服务”的东西。充完电以后我用得最多的是B站app,因为我要在上面看Python的教学视频,但是那个网络位置服务的耗电居然比B站还要多!这个我就非常不理解了,那到底是什么东西?小米平板1是没有打电话功能的,你不能在里面放一个电话卡。定位服务功能也只有联网以后才能实现。小米平板1我一直用飞行模式,在没有连接WiFi的情况下,网络定位功能怎么可能耗这么多电呢?!之前我还没有发现这个鸟东西是耗电大户,但把这个奇怪的名字拿去搜索以后,我发现很多人也遇到了这个问题,同时遇到的还有网速被限制。我的确也觉得小米平板1的下载速度要比其它设备慢很多,但总的来说也不算非常慢,但理论上应该能上MB的速度,实际上300KB封顶了。我只是用来看视频,感觉没什么问题。平时也不往里面下载app什么,所以影响也不大,但是一个不知道干嘛的网络定位在待机的时候都大量消耗我的电量,导致机器没电关机这就很麻烦。因为这样很伤害电池。没发现这个现象之前,我以为因为小米平板1已经很有历史了,所以电池不耐用,很正常。但现在看来,是系统的原因导致平板出状况。

在多台手机上,我用ADB可以停用掉一些我觉得恶心的系统应用,比如那些推送广告的。在多台手机上我已经测试成功,但是这个小米平板1,很奇怪,我可以用ADB命令显示安装包的列表,但是我却无法停用安装包,或者卸载它们。停用是无法做到的,大概因为小米平板1用的是安卓4.4,已经非常老了,那个时候的安卓可能还没有停用这个概念。这个我可以理解,但是当我对那个网络定位服务使用卸载命令的时候,居然显示失败。这个大概就是问题所在!怎么才能把那个系统应用卸载掉?安卓平板这个东西比较尴尬,如果是手机的话,估计大家早就已经刷成了原生的安卓版本爽歪歪了。

要怎么修理小米平板1上这个顽固的东西,我还没想好。回滚出厂设置是简单的,但肯定现在已经回去不刚出厂的版本了……

2020-04
1

微软的世界

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

前天晚上不知道为什么,回宿舍以后我就非常想在自己的笔记本上装一个VSCode和一个Python。为什么有这么迫切的需求?我也搞不懂。但是我就想自己的设备上都配置这些东西,因为我说不准自己什么时候发起疯需要使用,就像我在所有自己的电脑上都装上了Office 365一样。

从昨天开始,Office 365得要改名了,因为Office 365再也不叫这个名字了,以后叫做Microsoft 365。为什么会以老大哥冠名,我不知道,虽然换了个名字,但现在的售价还是一样的。而对我来说,好久都不需要考虑价格环节。因为我的个人版估计还有两年半的使用时间。我是Microsoft 365个人版的用户,但问题是我的三台电脑只有其中一台是用Win10的,其余两台都是Win7,这就意味着那两台台式机除了一些最基本的安全更新以外,没办法使用365的新功能。我不知道微软这是怎么想的,电脑没有坏,难道你叫我那丢掉吗?就一般的操作而言,那些电脑是没有任何问题的,不过是老一点,CPU慢一点,硬盘不是固态,内存小一点而已。这些老电脑如果装上Win10,那是几乎可以说必死无疑的节奏,但是不装上Win10又用不了我应该能实现的东西。他们为了卖软件,真的什么都想出来了。最让我觉得无语的是,过一段时间,Win10就会爆出一些让人傻眼的bug,之前这些东西貌似没在XP或者Win7里出现,但是Win10却会屡屡发生。当然这种事我也可以理解,比如说使用有x结尾的office文件时经常会发生这样那样的问题。老版本的office文件不会有这种问题,无论是老版本保存的最经典版本,又或者是二进制版本,都不会有那种问题。有x的office文件我个人觉得简直可以称为悲剧中的战斗机,但偏偏这是现在office软件默认的文件格式。大家使用的时候遇到麻烦就像某次更新了Win10以后又出现什么惊人的bug一样,虽然很无奈,但又无可奈何。对用户来说,有些问题甚至可以称之为弱智,但或许对工程师来说,是因为他们用了某些新技术发生了一些完全在他们意料之外的事。

回到前天晚上我在笔记本上装那两个我觉得很简单的东西,但其实过程这一点都不简单。安装VSCode还简单一点,安装Python实在太难为人了!不就是个跨平台的编程软件而已,居然被墙了,又或者说不是被墙了,但就是上去很困难。刷新无数次都打不开,后来我甚至觉得不如在国内某个软件网站下载算了,但是看到满屏的广告,以及乱七八糟说得很牛逼的介绍,我还是乖乖地继续默默刷官网的下载页面。最后还真的被我打开了,虽然下载速度让人很无语。两个软件都下载完,安装完毕,并设置好环境以后。我随手写了个只有一行print脚本,接着我发现在Win10里的VSCode下在软件里的终端运行时运行不了。仔细看一下,原来Win10系统下VSCode默认的终端是PowerShell而不是我平时看到的CMD。PowerShell是不是就是CMD呢?我不知道,但是通过Windows的搜索,输入CMD的确可以到达平时我见到的命令行,我觉得PowerShell和CMD是两种东西,因为PowerShell虽然也是黑屏,准确来说应该是蓝屏,那里的字体和背景都是有颜色的,但是在传统的CMD里只有黑色和白色。凭着这个,我自觉认为它们是两回事。后来也的确证明了我这个猜想。但无论我怎么努力,我都没办法在PowerShell的终端里运行py文件,所以我只能很弱智地把VSCode里面的默认终端重新设定回CMD。

昨天我发现原来Win7系统也有PowerShell,但那是2.0版本,几乎就是个鸡肋,可以忽略不计,所以在Win7下VSCode的默认终端是CMD。我尝试在Win7里安装PS 5.1,一番挣扎后依然失败告终。5.1标配的是NET4.5,但现在我都用到4.8了,我怎么可能会滚回去,虽然安装那里的要求是4.5+,但这个“+”有时很暧昧。装不了WMF5.1就没办法让Win7拥有PS 5.1,我尽力了,但真心没办法。现在我也没有非装PS 5.1不可的需求。

微软的世界有时真的挺无理的。

2020-03
26

py2脚本改写为py3

By xrspook @ 13:06:29 归类于: 烂日记

昨天,我在电脑上部署了Python3.8,令我意外的是BlogBus转WordPress的脚本居然可以在这个东西上一次通过。我在家里试的时候,如果安装现行的最新版本的Python,会有语法错误,为什么在单位这台电脑上就没有这个烦恼呢?

晚上我再去研究的时候,发现原来单位这台电脑在2017年就已经装过Python2.7。中午运行那个脚本的时候,估计不知道为什么那个东西自动调用了老的版本,所以没有发生语法错误。Python2跟Python3的语法差异很多人都中过招。习惯用Python2的人写Python3脚本肯定会有很多毛病。几天前当我在电脑上运行不通的时候,我的做法是卸载了Python3,重新安装Python2,这个做法是对的,是最快捷的解决方式,但是昨天晚上,我却选择了一个故意撞墙的方式——我要修改10年前的代码,让它在Python3上面正常运行。理论上,如果我在电脑上部署好了Python的环境,我应该可以在多种模式下正常运行那个东西。但实际上,当我很笨拙地在命令行运行那个东西的时候,的确可以,但是如果我用批处理文件调用运行,即便我在用户跟全局都都设置好了环境,依然运行失败。为什么会这样?我不知道,但显然很多人都遭遇过这种失败,所以网上的解决办法有很多,为什么这个运行环境,不是设置好了就万事大吉呢?我不太清楚。

在电脑上运行过Python以后,我觉得这个东西实在太神奇了。如果是其他语言,脚本与运行之间还有一个编译的过程,C语言是这样的,JAVA把貌似也得这样,但Python直接写完代码就可以运行。当然,运行失败的时候,他们会告诉你哪里出了问题。哪里出了问题跟有提示教你怎么改才对完全是两码事。我还在跟网友吐槽为什么设置好了环境还是批处理失败的时候,他建议我在VSCode里写py,同时也装上Python的插件。VSCode的Python插件有很多,要装哪个我完全不知道。因为VSCode是微软的产品,搜索出来的第一个Python插件也是微软昨的,至于那个东西有什么用,我实在不知道,我迷迷糊糊就安装了。在VSCode里编辑py的时候,会有一个在终端运行的选项,那里就可以看到运行效果。当我打开py文件的时候,右下角不断弹出叫我安装另外一个插件。一开始的时候我没有装,但是后来我还是装了,当然我也可以设置它不再提醒。我在装那个插件之前,我就在第1个插件的终端运行过一次py,有错误代码,跟我在CMD命令行显示错误代码是一样的。但是当我安装了第2个插件以后,奇迹的事情发生了。运行同样的脚本,在同样的位置依然会报错,但是下面还多了一行告诉我这个错误是什么,同时也会建议我应该怎么改。格式上的问题插件会直接告诉我要怎么改,比如Pyhon3在print的时候,要比2多写一对括号。另外一些状况属于插件无法确切地告诉你这个错误到底意味着什么,是哪里出问题了,但问题被描述得比较明白了。在见识过这些东西之后,我真心觉得,英语不好的人千万不要学编程,又或者说学编程,而且编得好的人,英语烂不到哪里去,因为他们看到的满眼都是那些鬼。如果你遇到一个喜欢用拼音缩写去命名函数写脚本的人,就我个人而言,我会非常怀疑他的技术。

之前让我觉得可能要折腾一个晚上才能搞定的脚本改写,在VSCode以及那两个插件的帮助之下,大概15分钟就搞定了,真的让人非常有成就感!

我不知道,我是不是天生是编程的料,但是一定程度上,我喜欢那些东西。我喜欢那些严格的逻辑,也喜欢那些在我印象之中或者意料之外的效果。

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