第二十天学Python:标准库(4)sys和time、可执行文件

虽然昨天我说过,要准备今天的考试。可是复习之余,看见电脑桌面上的CSDN快捷方式就忍不住想要点进来码字。
在这里插入图片描述

正如明日方舟出了W以后,本着能白嫖就白嫖的心理,用赠送的十连劵抽到了W的我再一次开启了一年前的肝帝模式。冥冥中,“人类唯一能吸取的教训就是人类不会吸取教训” 这句话仿佛在某种意义上又一次得到了印证;王老师经久不衰的定律此时此刻也不断地回响在我脑海。
在这里插入图片描述

所以,我又回来码字了!前三篇的标准库内容实在是不忍直视,待我有时间后一定要重新整理一次,而今天,要稍微附带一些其他的内容。在这之前,我们先分别熟悉一下sys和time模块

sys模块

当然首先还是要导入模块

>>> import sys

sys.path

sys.path函数以列表返回模块文件搜索路径的字符串

>>> sys.path
['', 'D:\\Python\\Lib\\idlelib', 'D:\\Python\\python37.zip', 'D:\\Python\\DLLs', 'D:\\Python\\lib', 'D:\\Python', 'D:\\Python\\lib\\site-packages']

他也可以指定临时的搜索路径
现在我想调用我好几天前写的,放在F:Python_Le文件夹下的“My_Class文件”,当我们直接调用时:(这肯定是不行的,因为一个在D盘,一个在F盘)

>>> import My_Class

ModuleNotFoundError: No module named 'My_Class'

这时候我们就要临时指定一个搜索路径,而这时就用到了sys.path!

>>> sys.path[0] = 'F:\\Python_Le'
>>> import My_Class
鸡蛋 搅匀翻炒 西红柿 切片入锅 放盐翻炒 摆盘

当我们想要我们自己选定搜索路径时,我们就要写为sys.path[0],如果想再设置一个就sys.path[1]。可以简单地理解为,它们的出现意味着Python要从其后面输入的路径开始寻找模块
我们在确定了这个路径以后,同样可以再调用它

>>> sys.path[0] = 'F:\\Python_Le'
>>> sys.path[1] = 'E:\\BaiduNetdiskDownload'

>>> sys.path[0]
'F:\\Python_Le'
>>> sys.path[1]
'E:\\BaiduNetdiskDownload'

sys.platform

这里相信不用我多说,一看就懂:)

>>> sys.platform
'win32'

据说若是Mac OS则会返回’darwin’,Linux则返回’linux’。很遗憾,我本人到目前为止依旧没有机会实验一下,从来都是这台win7陪着我:_(
虽然win7在今年也停止服务了:)

sys.exit()

sys.exit()会直接停止程序。我们在一个程序文件执行完后若想让他主动退出,可以在代码最后面加一句"sys.exit()"然后程序在执行完后就会自动关闭。

time模块

sys模块中同样还有非常多的内容,这些内容我们在以后如果遇见的话会再讲。
接下来我们看看time模块
老规矩,先导入

>>> import time

time.time()

返回时间戳

>>> time.time()
###############时间戳打码了,防止暴露凌晨的时间/doge

这个时间戳同样可以用datetime.fromtimestamp返回具体的时间。

time.sleep(s)

这就像是delay函数,或者说更像是用定时器做到的精准延时中断。它能让程序进程暂停一定时间,以秒为单位。

>>> time.sleep(3)

这就是让程序暂停三秒,然后继续执行任务的意思

可执行文件

(以windows为例)
win+R,输入cmd。
我们进入cmd后,输入pip install pyinstaller
在这里插入图片描述
然后稍微等一段时间,待他下载好安装完后,可以检查一下,输入:
pyinstaller -version查看版本

在这里插入图片描述
好的,现在我们就可以把写好的程序模块生成可执行文件了/doge
我们现在新建一个程序模块:

import sys
import time

j = 3
while j>0:
    print('程序将在 %d秒后自动关闭'%(j))
    time.sleep(1)
    j -= 1
sys.exit()

我这里将其保存在F:\Python_Le\Test下,命名为test_one
接下来,我们再打开cmd。这次我们注意到,当前目录是:C:\Users\Administrator
可是我们的文件保存在了F盘,所以要先跳转到F盘,我们输入:“f:”。切换为F盘。
在这里插入图片描述
接下来用“cd”跳转目录:cd Python_le\Test
然后
输入指令:pyinsutaller -F 文件名(要带后缀)即可生成.exe可执行文件
在这里插入图片描述
如果路径和文件名都没有错的话,稍等一会,就会开始生成文件。最后,当我们看见“successfully”时,可执行文件就生成完了。
在这里插入图片描述
最后生成的可执行文件就在“dist”里,然后我们打开它执行即可。
——————————————
这种pip安装的方式其实还是很常用的,当我们需要安装其他环境时同样可以用pip安装,简单又方便:)
——————————————
就说这么多好了!其实可执行文件这个部分最初在讲完冒泡法的时候就想说了,结合一个比较简单的能用到当时那些内容,再加上一个新算法的小程序,可后来由于种种原因,我并没有讲那些:_(
而这今天这一篇,最初是想用sys和time做一个类似恶作剧的程序,所以才决定在复习之余把这篇码出来。但是,在我写到那个原本想写的程序的时候,我发现,这个程序虽然很简单,也有点节目效果,但是如果被错误地使用,是会欺骗到一些真正不懂程序的人的= =。想来想去还是算了,毕竟要劝人向善教人学好,不能做这种违背道德的事情= =,于是又临时改了内容,仅仅剩下倒计时关闭的部分,所以全文看起来可能,,有些突兀。
明天要认认真真整理math库的内容,毕竟Python语言的一大优势就是为各种计算提供了各种便利,怎么说也不能在math上胡搞对不对。
——————
我是康.,希望做一名能帮到各位的博主!在更新完Python系列后,根据时间安排可能会再开机器学习或者算法系列,欢迎感兴趣的小伙伴与我共同学习,一起进步!

猜你喜欢

转载自blog.csdn.net/k_ksy/article/details/105937889