zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    python前端之css
    前端开发
    python前端开发工具篇
    python数据结构和算法2 顺序表和链表
    python数据结构和算法3 栈、队列和排序
    python数据结构和算法 二叉树
    python数据结构和算法1
    python18天-pycharm & 正则表达式
    Head First Servlets & JSP 学习笔记 第五章 —— 作为Web应用
    Head First Servlets & JSP 学习笔记 第四章 —— 作为Servlet
  • 原文地址:https://www.cnblogs.com/tyen0921/p/3669030.html
Copyright © 2011-2022 走看看