模块与包的定义
在python中可以使用import导入模块与包。模块(module)其实就是.py结尾的python文件,模块可以实现某些特定功能,在导入该模块后我们就可以直接使用这些特定功能。包(package)是python的目录,目录的功能就是组织模块,该目录下必带有 init.py文件。
导入方法
import module1,module2
保证模块有在环境变量中from module1 import fun1,fun2
这样导入就可以直接调用fun1from module1 import fun1 as x
这样避免导入的模块会重名相互覆盖。尽量使用这种导入方法。
import本质
- 导入模块的本质:就是把模块名下的所有代码进行编译,然后存入到变量名为模块名的变量中,通过调用该变量下的属性就能调用相应的功能。导入方法不同,相应的翻译方法也就不同,在上面的第一种导入方法会翻译所有的代码,而第二种就只会翻译对应函数或变量的部分代码。
- 导入包的本质:导入包其实就是把包下面的init.py文件执行一遍,所以我们就可以在init.py文件中写导入包下模块的代码实现导入所有组件的功能。
环境变量
- 环境变量简单的来说就是系统在运行程序或者打开文件时,就会通过环境变量中的路径或者当前路径来寻找这些内容,如果路径没有保存到环境变量中就有可能无法执行程序或者打开文件。
- __file__:这个变量就是保存了当前路径
- sys.path.dirname():这个函数会提取当前文件或文件夹的目录名
- sys.path.append/insert():把路径添加为环境变量