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

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

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

  • sys模块
    • sys.path
    • sys.platform
    • sys.exit()
  • time模块
    • time.time()
    • time.sleep(s)
  • 可执行文件

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_ClassModuleNotFoundError: 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 timej = 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系列后,根据时间安排可能会再开机器学习或者算法系列,欢迎感兴趣的小伙伴与我共同学习,一起进步!

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

  1. A Byte of Python 笔记(12)python 标准库:sys、os,更多内容

    第14章 python 标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块. sys 模块 sys 模块包含系统对应的功能.如 sys.argv 列表包含命令行参数. # ...

  2. Python 标准库之 sys 模块详解

    Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...

  3. 【python标准库】sys模块全解

    文章目录 命令行传参 几个便捷的常量 监听 查找器和加载器 一些信息元组 不建议改动的信息常量 一些无参函数 其他函数 命令行传参 argv和orig_argv可以起到传递命令行参数的作用.例如新建p ...

  4. Python标准库学习——sys模块

    sys模块可以控制Python Shell窗口信息. 1.version 和 version_info 属性,可以列出目前所使用Python的版本信息. 列出目前所使用Python的版本信息. imp ...

  5. Python 标准库之 sys

    1. os 与 sys 库的差异 os与sys模块的官方解释如下: os This module provides a portable way of using operating system d ...

  6. Python标准库_ sys,random,time

    一.sys 1.   sys这个模块让你能够访问与Python解释器联系紧密的变量和函数 2.  sys模块中一些重要的函数和变量 argv              命令行参数,包括脚本名称 exi ...

  7. python标准库对象导入语句_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  8. 10个常用python标准库_【循序渐进学Python】11.常用标准库

    安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...

  9. python标准库os_Python基础--人们一些最爱的标准库(sys os fileinput)

    这篇博客就介绍介绍常见的.人们钟爱的python中的标准库. sys 从字面上也能看出来,是system的缩写.这个模块能够访问与python解析器紧密联系的变量和函数. argv 命令行参数 exi ...

  10. Python标准库文件基本操作以及中文路径问题

    最近在公司写RF自动化测试用例,Web测试,当时写这个的时候,有位大佬给了几个他自己写的例子和基于selenium库写的一些方法,基于Python标准库的一些方法,今天写的时候,翻看大佬写的自建库的一 ...

最新文章

  1. 会议报名丨CSSNLP 2020 第一届中国自然语言处理学生研讨会开放注册
  2. KVM 安装windows 虚拟机
  3. ubuntu+ngrok内网穿透+Flask部署以及frp稍微提一下
  4. 测试基础-03-用例设计方法:等价类、边界值、场景法、错误推测法
  5. pin码是什么意思?
  6. asc码转换 linux_Linux网络服务04——FTP文件传输服务
  7. 《G档案》中关于游戏程序设计的文章
  8. java实验报告9 面向接口编程
  9. yocto编译错误:ERROR: libtinyxml2-XXX do_fetch: Fetcher failure for URL
  10. win10 更新Node JS和npm
  11. Ajax XHR响应
  12. 【游戏开发渲染】Unity ShaderGraph使用教程与各种特效案例:Unity2022(持续更新)
  13. Tesseract训练识别数字
  14. 即时聊天工具二次开发
  15. 什么是有限状态机FSM
  16. 文字格斗游戏2.0(随机数值)
  17. 2018区块链顶尖论文及学者榜单:50个顶级学术团队,带你探索区块链学术研究最前沿...
  18. idea2019之后版本 插件库打不开解决办法
  19. 关于 websocket 的 连接
  20. 开源节流debouncethrottle

热门文章

  1. 20亿数据被窃取 全国最大实时公交APP险遭血洗
  2. 分享5款有点冷门的实用派软件
  3. 石油大--2020年秋季组队训练赛第十三场----G、Insertion Order(构造)
  4. Java_SE_运算
  5. 从今天开始学python
  6. python 图像可视化_Python 可视化与图像处理
  7. 原生js写中奖信息上下轮播
  8. 等额本金和等额本息还款
  9. 我是否该走编程这条路?
  10. 美国现代医院管理中比较实用的三层模型