zl程序教程

您现在的位置是:首页 >  Python

当前栏目

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 库在这里