模块与包的导入

模块 module
import module
import module1, module2 # 导入模块并执行全部代码,解释器通过搜索路径找到模块
from module import method1, method2 # 导入模块指定的方法
from module import * # 全导入,不推荐使用,容易造成命名空间混乱
from module import method as function # 导入指定方法并起别名,只能通过别名调用

包 package
from package import module # 导入包下指定模块
from package.package1.module import method # 导入包下指定模块的指定方法


__file__ # 当前文件的相对路径
os.path.abspath(__file__) # 当前文件的绝对路径
BASS_DIR = os.path.dirname(os.path.abspath(__file__)) # 当前文件的绝对路径的父目录
sys.path.append(BASS_DIR) # 添加当前文件的绝对路径到搜索路径


# 变量__name__在模块内调用时为__main__,当模块被外部调用时则是当前模块名
if __name__ == '__main__':
main()
posted @ 2018-04-03 16:49  Ant137  阅读(182)  评论(0)    收藏  举报