「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」。 如果你从Python解释器退出再进入,那么你定义的所有的方法和变量就都消失了。
为了方便代码的重利用,Python提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。
1.import语句
想使用Python模块,只需执行import语句,语法如下:
import module1[,module2[...moduleN]]
通常情况下,鼓励每个import语句只导入一个包,方便理解和阅读代码。
需要注意的是:
一个模块被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。
所以一个包被导入后源文件被修改是不会立即生效的,你可以通过重启Python的方式或者显式的重载包。
import importlib
importlib.reload(modulename)
除了使用import外也可以使用from import 语句
from modname import name1[,name2[...nameN]]
例如:from pandas import DataFrame,Series
此外,还有From import*把一个模块所有内容全都导入到当前的命名空间,但是非常不推荐使用,因为你不知道哪些命名被导入当前的空间。
2.包的管理
有些非内置的包,例如pandas等,需要自己额外安装。(如果安装的是anaconda就不用额外安装了,anaconna已经提前安装了常用的数据分析的包)
在CMD命令下执行:
conda install packagename或者pip install packagename
前者使用的是conda管理工具,作为优选的选择,因为他有更好的包的相互依赖的管理机制。
如果在conda内找不到相应的包,则使用下面的pip工具的安装包来源是PyPI-the Python Package index
3. 导入自己编写的内容
在安装了第三方库的情况下,可以直接使用import packagename来导入使用。
但是在有些情况下,我们需要导入自己编写的一些文件包来使用。
当我们使用import语句的时候,python解释器是怎样找到对应的文件呢?这就涉及到Python的搜索路径,搜索路径是由一系列目录名组成的,Python解释器就依次从这些目录中去寻找所引入的模块。这看起来很像环境变量,事实上,也可以通过定义环境变量的方式来确定搜索路径。
建议:使用自己编写的文件,建议放在当前路径下,不建议放在系统默认的相关路径下。或者把自己编写的文件放入一个固定的文件夹下,运行代码先把该路径加入到sys.path当中。