模块操作

导入方式:

    import XX

    from XX import XX

包:

  模块下面包含 .py文件,而包下面包含模块,在定义包的时候须在文件内创建一个名为 __init__的文件,该文件可以为空,

    当__init__存在的时候,python2把它当作包来处理,否则视为普通文件夹,python3优化后即使不加__init__也会视为包,但建议还是加上__init__

跨模块导入:

   1.第一种方式:通过同级的.py文件,将要导入的文件import后,此文件的path会被加入到 sys.path中,这时,你在比它低一级别的.py中

    依旧可以调出这个文件

   2.第二种方式:首先通过 os.path.abspath(__file__)将此文件的相对路径确认,然后把此相对路径赋给一个常量,之后通过os.path.dirname()脱掉最后的一层,

    直到到达你想要的层级,最后通过sys.path.append()把此相对路径加入到sys.path

原文地址:https://www.cnblogs.com/christmassa/p/9059617.html