标签:imp init port rom 才有 创建 span 产生 组织
导入模块写在文件最上面
自己写的和内置的以及扩展的分开
顺序:内置,扩展,自己写的
按字母大小写排序
# 从一个模块中单独导入一个方法
from time import sleep
import会导入整个模块,比较占内存 from..import..导入的名字可能和自己写的冲突
#作用和import相同,但是会把名字都导入,可能和自己创建的名字产生冲突 #例子 from time import * def sleep(): #产生文件名的冲突,调不到time的sleep pass
#可以在模块中,通过下面的方法,来设置from..import *时导入的名字
__all__ = [‘time‘,‘sleep‘,...]
1.先从sys.module查看是否被导入了 2.如果没有导入,根据sys.path路径找模块 3.找到了就导入 4.创建模块的命名空间 5.执行文件,把文件中的名字都放入命名空间
#使用as关键字 import time as t
#判断当前的属性__name__是不是__main__ if __name__ == ‘__main__‘: pass
包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录) 3. import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件 强调: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错 2. 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包即模块
标签:imp init port rom 才有 创建 span 产生 组织
原文地址:https://www.cnblogs.com/walthwang/p/10393527.html