Python —— 用模块做更多的事
2023-04-18 14:55:57 时间
在前面的学习内容中,我们唯独没有将的就是我们导入的模块,我们导入的到底是什么呢?
其实,我们导入的模块是保存在单独文件中的一段Python 代码,当你想要使用文件中的函数和数据时,在你的代码最前面 “导入”(import 即可)。
我们使用过很多次这个功能了,比如上一节将文件操作的时候,我们 “import json”调用 JSON 中的函数。还有像 “sys”和 “json” 这样的模块时我们下载好Pyhon中自带的标准库,我们直接导入就好了
import sys
Q1:另一种导入方法 上面的内容告诉我们,如果我们要导入一个模块,直接 import 就够了。但是我们有时只是为了用模块中的某个函数,又要该怎么做呢?
比如我们知道 sys 库中有 argv,exit,看这个示例
from sys import argv,exit
if len(argv) ==1:
print("No filename specified")
exit(1)
程序运行结果如下
相比很多的小伙伴也看出来了,sys 是system 的简称,我们直接导入我们需要的函数,在后面的程序中就不用再加入sys.这个前缀了,导入sys的库的作用可以使你的代码使用操作系统,下面我们就用Python 来打印下我们正在使用的操作系统,以及Python的主版本号和次版本号,然后检查元素的第四个元素的 内容是否为 “final” ,如果不是,程序退出
import sys
print("Running on",sys.platform)#这个会显示当前用得操作系统,win32代表我是64位的操作系统
print("Python version: ",end = "")
print(sys.version_info[0],sys.version_info[1],sep=".")#用点分隔版本号
#version_info 是包含如下信息的一个元组:主版本号、次版本号、小版本(修订)号
#我的是 3.7.0 依次对应:3.7.0
if sys.version_info[3] != "final":
print("Error:please use a released version of Python")
sys.exit(1)
Q2、和Python 捆绑的模块(导入多个模块)
“OS” 模块
“OS” 模块常常和“sys” 一起使用,这个模块是 操作系统(OS) 的接口(API),这两个结合在一起能使我们的程序看起来更完善,下面我们看看这两个模块结合起来的一段代码
import sys,os
print("Clear screen...")
if sys.platform == "win32":
os.system("cls")
else:
os.system("clear")
print("Done!")
Pyhon的 第三方库太多了,怎么都讲不完,我会将一些这里没讲的放在我的另一篇博客中讲了
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用