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。

  • 相关阅读:
    257. Binary Tree Paths
    324. Wiggle Sort II
    315. Count of Smaller Numbers After Self
    350. Intersection of Two Arrays II
    295. Find Median from Data Stream
    289. Game of Life
    287. Find the Duplicate Number
    279. Perfect Squares
    384. Shuffle an Array
    E
  • 原文地址:https://www.cnblogs.com/tyen0921/p/3669030.html
Copyright © 2011-2022 走看看