A09-Python基础之import 模块

在 python 用 import 或者 from…import 来导入相应的模块。接下来以 time 模块为例:

1、将整个模块导入,例如:import time,在引用时格式为:time.sleep(1)

2、将整个模块中全部函数导入,例如:from time import *,在引用时格式为:sleep(1)

3、将模块中特定函数导入,例如:from time import sleep,在引用时格式为:sleep(1)

4、将模块换个别名,例如:import time as abc,在引用时格式为:abc.sleep(1)
5、将模块中多个函数导入,例如:from time import strftime,time,在引用时格式为:sleep(1)
6、应该避免使用from…import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

1、定义

模块基本上就是一个包含了所有你定义的函数和变量的文件,为了在其他程序中重用模块,模块的文件名必须以.py为扩展名,并放在同一文件夹下。模块可以从其他程序输入,以便利用它的功能。
容器:数据的封装
函数:语句的封装
类:方法和属性的封装
模块:就是程序

2、示例:sys模块 system的缩写

代码:

import sys
print ('The command line arguments are:')
for i in sys.argv:
    print (i)
print ('\n\nThe PYTHONPATH is', sys.path, '\n')

结果:

The command line arguments are:
E:/pycharm/project/Study/M.py


The PYTHONPATH is ['E:\\pycharm\\project\\Study', 'E:\\pycharm\\project\\Study', 'C:\\Users\\DELL\\Anaconda3\\python37.zip', 'C:\\Users\\DELL\\Anaconda3\\DLLs', 'C:\\Users\\DELL\\Anaconda3\\lib', 'C:\\Users\\DELL\\Anaconda3', 'C:\\Users\\DELL\\Anaconda3\\lib\\site-packages', 'C:\\Users\\DELL\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\DELL\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\DELL\\Anaconda3\\lib\\site-packages\\Pythonwin']

解释:
利用import语句 输入 sys模块。

sys模块包含了与Python解释器和它的环境有关的函数。

当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你使用。初始化过程仅在我们第一次输入模块的时候进行。

sys模块中的argv变量通过使用点号指明——sys.argv——
这种方法的一个优势是这个名称不会任何在你的程序中使用的argv变量冲突,它也清晰地表明了这个名称是sys模块的一部分。

sys.argv变量是一个字符串的列表,包含了命令行参数的列表,即使用命令行传递给你的程序的参数。

3、字节编译的.pyc文件

为了更快的输入一个模块,创建字节编译文件-文件以.pyc作为扩展名,为python程序变换的中间状态,因为一部分输入模块所需要的处理已经完成了。

4、模块的__name__

每个Python模块都有它的__name__,如果它是’main’,这说明这个模块被用户单独运行,在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块。

if __name__ = '__main__'
	......

5、创建自己的模块并调用

被调用模块名.被调用函数名()

被调用模块应放置在同一目录中,或者sys.path所在目录之一。
当调用被调用模块的__main__时会报错。

6、包:package

->创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字。
->在文件夹中创建一个__init__.py的模块文件,内容可以为空。
->将相关的文件放入文件夹中。

import 包名.模块名

7、Python标准库

Python标准库中包含一般任务所需要的模块。

欢迎指正错误!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值