在前面的学习内容中,我们唯独没有将的就是我们导入的模块,我们导入的到底是什么呢?
其实,我们导入的模块是保存在单独文件中的一段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” 模块常常和“sys” 一起使用,这个模块是 操作系统(OS) 的接口(API),这两个结合在一起能使我们的程序看起来更完善,下面我们看看这两个模块结合起来的一段代码
import sys,os
print("Clear screen...")
if sys.platform == "win32":
os.system("cls")
else:
os.system("clear")
print("Done!")
Pyhon的 第三方库太多了,怎么都讲不完,我会将一些这里没讲的放在我的另一篇博客中讲了