1、import的根本用法
1.导入包名
import os
2.从包中导入函数
from math import pow
3.导入包并付与别号
import math as m
4.从包中导入常量并付与别号
from math import pi as p
5.导入包中一切内容
from math import *
相干保举:《Python视频教程》
2、Python组织代码的形式
1.一个文件中的元素
假如整个顺序只有一个文件,这个文件中就有变量、函数、类这些元素可供操作。
2.模块(module)
简略来讲模块就是一个.py文件,例如:正在同一个门路下有a.py以及b.py两个文件,那末正在a.py中就能够import b,而后经过b.xxx就能够应用b.py中的变量、函数、类。
3.包(package)
简略了解包就是蕴含一个__init__.py的文件夹,例如:正在同一个门路下有一个a.py文件以及一个b文件夹,正在b文件夹中有一个__init__.py文件,正在a中import b就是导入了b这个包,实际上就是__init__.py这个文件。
4.__all__
正在包的__init__.py中界说的__all__变量,这样就能够经过导入包名来挪用包内各文件中的元素,例如例如:正在同一个门路下有一个a.py文件以及一个b文件夹,正在b文件夹中有__init__.py以及c.py两个文件,
c.py中内容为:
__init__.py的内容为:
a.py的内容为:
运转后果:
顺序运转后多了一个__pycache__文件夹,当一个模块第一次被导入时,它就被汇编为字节代码,并将字节码写入一个同名的.pyc文件。起初的导入操作会间接读取.pyc文件而没有是.py文件。(除了非.py文件的修正日期更新,这类状况会从新天生.pyc文件)
5.为何用.c来引入?
后面的a.py能够应用import b来导入b.py中的元素,为何b文件夹中的__init__.py中不克不及import c呢?由于__init__.py其实代表的是b这个文件夹,c并无跟它正在一级目次下,以是要应用.c来引入c.py中的元素。
6.多层目次怎样import?
看上面一张图就够了:
3、搜寻门路
导入模块时,诠释器会搜寻sys.path列表,这个列表中保留着一系列目次。
没有同的环境中sys.path是纷歧样的,Python会顺次去查找列表的门路,找到后就会前往,以是前后程序很首要,第一个''是指以后目次或指定的绝对门路,例如你以后目次中有一个math.py文件,当你import math的时分相称于导入了这个math.py文件,而没有是规范库math。
以上就是python的import怎样用的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题 import
抱歉,评论功能暂时关闭!