Python 模块导入

1、模块导入路劲是一个比较重要的概念;

在python中,每一个以扩展名.py结尾的python源代码文件都被认为是一个模块。其他文件可以通过导入一个模块来读取这个模块的内容。 什么是导入?导入从本质上来讲,被认为是载入另一个文件,并能够读取那个文件的内容。

我们可以通过简单的import和from来实现导入一个模块的功能。

(1)、sys.path第一个路径往往是主模块所在的目录。在交互环境下添加一个空项,它对应当前目录。
(2)、如果PYTHONPATH环境变量存在,sys.path会加载此变量指定的目录。
(3)、我们尝试找到Python Home,如果设置了PYTHONHOME环境变量,我们认为这就是Python Home,否则,我们使用python.exe所在目录找到libos.py去推断Python Home。
如果我们确实找到了Python Home,则相关的子目录(Lib、plat-win、lib-tk等)将以Python Home为基础加入到sys.path,并导入(执行)lib/site.py,将site-specific目录及其下的包加入。
如果我们没有找到Python Home,则把注册表SoftwarePythonPythonCore2.5PythonPath的项加入sys.path(HKLM和 HKCU合并后加入),但相关的子目录不会自动添加的。
(4)、如果我们没有找到Python Home,并且没有PYTHONPATH环境变量,并且不能在注册表中找到PythonPath,那么缺省相对路径将加入(如:.Lib;.plat-win等)。

2、遇到的问题:

a.与运行的py文件,没放同一路经上;

因为Tina文件不运行的py文件没有在同一目录下,所以导致导入的时候找不到对应的module;

解决方案:把整个的Tina模块放入到src路经,然后再运行的py文件导入Tina。

原文地址:https://www.cnblogs.com/tyen0921/p/3669030.html