_name_
如果自己执行一个模块,_name_== main
如果是调用里面的模块,_name_==模块名字
_all_
import Test as *的时候只能取到all里面的,其他取不到。
包
——文件夹名字
————_init_.py
————Module1
————Module2
如果要导入就会失败,需要加一个_init_.py,文件夹名字叫做一个包,一个py为一个模块。
在_init_.py写入
all = ['Module2, 'Module1']指定什么模块以后就可以用对应的模块。
os.file : os模块安装的路径,现在当前位置找,再去系统路径找。
模块的发布、安装
- 在当前路径(包所在的同级目录)新建一个setup.py
-
在
想发布哪个模块就写包的名字.模块名
3.输入 python setup.py build ,安装在python2中 .
import 找路径
print(sys.path)
从上往下找
上面为列表
可以直接通过这个方式sys.path.append("")
重新导入模块
修改文件后,想要生效,需要重新导入模块
reload(模块)
循环导入
不同方法里面有相互依赖,直接运行报错
网友评论