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+selenium之中类/函数/模块的简单介绍和方法调用
    python之类
    Python+Selenium之断言对应的元素是否获取以及基础知识回顾
    Python+Selenium之摘取网页上全部邮箱
    C# 事件
    IConfigurationSectionHandler 接口
    ReaderWriterLockSlim 类
    log4net 按照日期备份日志
    Redis .net 客户端 分布式锁
    SQL Server Compact/SQLite Toolbox
  • 原文地址:https://www.cnblogs.com/tyen0921/p/3669030.html
Copyright © 2011-2022 走看看